2012-03-20 1 views
9

기존 Sinatra 앱에 ORM을 추가하려고합니다. ActiveRecord를 아직 시도하지는 않았지만 Datamapper, Sequel 및 ActiveRecord를 거쳤습니다.Sinatra 앱에 ORM 추가하기. 문제가 적고 성능이 좋은 이상적인 제품이 있습니까?

Datamapper는 쉽게 보이지만 나는 계속해서 "What ORM to use in one process multiple db connections sinatra application?"에서 논의 된 문제에 직면하고 있지만 솔루션과 근본 원인을 이해할 수 없었습니다.

적절하고 성능 지향적 인 ORM을 선택하라는 제안이 있습니까?

+0

DataMapper의 문제점은 무엇입니까? –

+0

정확한 문제 : http://groups.google.com/group/datamapper/tree/browse_frm/month/2010-08/d45961670db1ede3?rnum=71&_done=%2Fgroup%2Fdatamapper%2Fbrowse_frm%2Fmonth%2F2010-08%3F – abhijit

+1

있음 내 경험에 비추어 볼 때 ORM은 데이터베이스와 쿼리를 정의하는 방법만큼 성능에 큰 문제가되지 않습니다. 내가 본 것부터 ActiveRecord, Sequel 및 Datamapper 모두 우수한 SQL을 생성 할 수 있습니다. –

답변

7

Sequel은 빠르지 만 기능은 적지 만 ActiveRecord는 성능 문제를 일으키는 많은 멋진 기능을 가지고 있습니다.

그러나 대부분의 경우 ORM의 성능이 현명한 사용으로 인해 문제가되지 않아야합니다. 일반적으로 데이터베이스 성능 및 응용 프로그램 디자인은 고려해야하지만 ORM 성능은 고려해야합니다.

쉽고 직선적 인 것이 필요한 경우 Sequel을 사용해야하지만 많은 중첩 양식이있는 큰 응용 프로그램의 경우 ActiveRecord를 선호합니다.

+0

안녕하세요, 답변 주셔서 감사합니다 ... 속편을 참조하십시오 - https : //github.com/rtomayko/sinatra-sequel, 나에게 속편의 사용을 잘 보여주는 블로그 나 사이트를 제안 해 주시겠습니까? 감사. – abhijit

+2

나는 속편 홈페이지를 믿는다. http://sequel.rubyforge.org/documentation.html – fl00r

+0

+10 고마워요 ... – abhijit