ORM을 사용하기보다는 파이썬과 MySQL에서 ORM (SQLObject/SQLAlchemy)이없는 다음 접근 방식을 고려하고 있습니다. 단기적인 견해에서 볼 때 내가 알 수있는 것에서는 괜찮아 보이기 때문에 이것이 어떤 장기적인 부정적인 결과를 가져올 지에 대한 의견을 듣고 싶습니다. SQLAlchemy/SQLObject를 사용하지 않는 것이 좋은 방법입니까?
아닌 개체에 데이터베이스에서 행 변환 :- 각 테이블의 행은 딕셔너리로 검색된 는
커서를 나타내는 객체에 대한 액세스를 제공하는 클래스로 표시되는 (높음, 낮음)
cursor.mytable.get_by_ids
: 같은 테이블에 금회에 time_of_removal 설정 제거 수단
따라서 본질적으로 각 테이블을 표현하는 클래스가 그 클래스 내의 별도의 딕셔너리는 각 행을 나타내므로 이것이 ORM 필요성 멀리한다.
python/blub의 첫 번째 클래스 객체 인 각 dict (행)은 객체의 클래스를 알 수 있고 Python의 저급 데이터베이스 라이브러리는 유형 변환을 처리하기 때문에 유형 매핑이 간단합니다. 필드 수준을 적절한 응용 프로그램 수준 유형으로 변환합니다.
이 길을 가면서 잠재적 인 문제가 발생하면 알려 주시기 바랍니다. 감사.
음, 주로 나는 ORM의 모든 기능과 아웃을 배우고 싶지 않아. 메모장을 Microsoft Word보다 자주 사용하는 것이 가장 좋은 이유입니다. – tirus
글쎄, 그 90 %를 배우지 마라. 당신이 그것을 필요로하는 경우에 그것을 주변에 가지고 있기 위하여 그것은 아직도 놀라게 유용하다. 덧붙여 말하자면, 텍스트 편집에 관해서는 Vim을 시도했을 때 거의 같은 태도를 보였습니다. 나는 주변을 돌아 다니며 타이핑하기에 충분한 것을 배웠고, 그것에 관한 것이었다. 그러나 나는 내가하고 싶었던보다 진보 된 것들을 계속 찾고, 효율적으로 어떻게하는지 배우기 위해 갔고, 지금 나는 Vim ninja이다. Vimja, 원한다면. – Eevee
성숙한 ORM을 사용하면 성숙하고 잘 테스트되고 잘 문서화 된 것과 같은 주요 이점이 있습니다. 휠을 다시 시작한다는 것은 처음부터 다시 시작해야 함을 의미합니다. 이제 코드를 사용하는 사람은 ORM을 배울 수 있지만 방대한 문서 및 자습서를 활용하지 않아도됩니다. – Soviut