ORM 스타일 구현을 파악하는 데 많은 시간을 투자해야합니까? 아니면 표준 SQL 쿼리를 여전히 python/pylons/sqlalchemy로 사용하는 것이 일반적인가요?php에서 python/pylons/SQLAlchemy로 전환 - 이제 ORM이 표준입니까?
답변
ORM은 몇 가지 이유로 인기가 있습니다. 예를 들어 어떤 사람들은 SQL을 배우지 않고 ORM은 다른 SQL 언어로 쉽게 이식 할 수 있으며 대부분 OOP 스타일의 응용 프로그램에보다 원활하게 들어갈 수 있습니다. 이 아닌 -SQL 구현 (예 : Google App Engine으로 Django 앱을 이동하는 것이 스토리지 액세스 레이어가 SQL 문에 의존하는 경우 훨씬 더 많은 작업을 수행 할 수 있습니다. ORM에 의존하기 때문에 조금 줄어 듭니다. , 필요한 포팅 작업).
SQLAlchemy는 Python에 대해 내가 아는 가장 강력한 ORM입니다. 이것은 매우 추상적 인 선언적 방법에서 프로파일 링 작업이 결정한 일부 쿼리에서 실제 SQL을 주입하는 것까지 몇 가지 가능한 수준에서 작업 할 수있게 해줍니다 큰 차이를 만듭니다 (대부분의 사람들은 대부분 OOP와 관계형을 중재하는 중급 수준에서 다른 ORM과 마찬가지로 사용합니다).
당신은이 문제에 대해 제 개인적인 의견을 물어 보지 않았습니다. 이는 위에서 요약 한 인기있는 것 중 다소 힘든 일입니다. 나는 어떤 종류의 "코드 생성기"도 결코 좋아하지 않았습니다. 모든 것이 순조롭게 진행될 때 ...하지만 생성기가 제공하려고하는 추상화 수준 아래에서 발생하는 문제로 인해 성능 병목 현상을 포함하여 문제를 디버깅 할 때 관심을 갖고 지불 할 수 있습니다. 나는 그런 PostgreSQL을 같은 좋은 관계형 엔진을 사용할 수있는 기회를 얻을 때
, 나는 전반적으로 내가 (많은 훌륭한 자질에도 불구하고, SQLAlchemy의를을주게됩니다) 사이에 어떤 ORM와 것보다 더 생산적 해요 생각합니다. 그러나 관계형 엔진이 그다지 좋지 않은 경우 (예 : 가 MySQL을 좋아하지 않았을 때) 또는 비 관계형 배포로의 이식이 중요한 고려 사항 일 때 사례가 다르다는 것을 인정해야합니다.
실제 질문으로 돌아가서 전반적으로 SQLAlchemy 습득에 많은 시간을 투자하는 것이 좋은 생각이며 시간을 많이 소비했다고 생각합니다.
이전에 SqlAlchemy와 같은 ORM을 사용 해본 적이 없다면 Python 방식을 배우는 한 배우는 것이 좋습니다. 그 밖의 것이 없다면 평범한 SQL과 비교할 때 언제 어디서 사용할 것인지를 더 잘 결정할 수 있습니다. 나는 당신이 그것에 많은 시간을 투자해야한다고 생각하지 않는다. SQLAlchemy에 대한 문서는 괜찮습니다. 문제가 생기면 언제든지 도움을 요청할 수 있습니다.
- 1. PHP에서 데이터베이스 전환
- 2. 가 PHP에서 쿠키를 만들었으니 이제 javascript로 업데이트하려고합니까?
- 3. 기본 서블릿은 사실상 표준입니까?
- 4. 어떤 API 표준입니까?
- 5. 이제
- 6. 이것은 일종의 favicon 링크 표준입니까?
- 7. CSS 자식 선택자는 W3C 표준입니까? 이 같은
- 8. 의 VBScript에서 이제 VBScript를
- 9. 이제 stringstream은 문제
- 10. Captcha가 실패했습니다. 이제 무엇을해야합니까?
- 11. CSS "vAlign와"위치 이제
- 12. SOAP은 이제 기존 기술입니까?
- 13. 부울 값 전환/반전
- 14. 전환
- 15. 전환 디버거
- 16. maven3로 전환
- 17. 전환 리모트는
- 18. WPF DependencyProperty ... 이제 작동합니다 ... 지금은 ... 어떻게 ...?
- 19. TabBarController보기 전환 [스레드 12803 전환]
- 20. 태그 사이의 전환 및 전환
- 21. 보기 전환
- 22. '별칭 this'이 깨졌습니다. 이제 뭐?
- 23. isGUIInitialized()가 거짓입니다. 이제 어떻게해야합니까?
- 24. 이제 Android 3.0 라이브러리에 연결해야합니까?
- 25. 드롭 다운 이제 다국어 텍스트를
- 26. 부스트 직렬화 이제 stringstream 오류
- 27. 동료 C++ 프로그래머가 도움이 이제
- 28. 이제 테이블의 위치와 jpanel 열기
- 29. 이제 Microsoft는 뉴스 그룹을 종료했습니다
- 30. WSDL을 가져 왔습니다. 이제 무엇을해야합니까?