2012-03-20 3 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

In私の経験では、ORMは、データベースとクエリをどのように定義するかと同じくらい、パフォーマンスにとって大きな問題ではありません。私が見たことから、ActiveRecord、Sequel、Datamapperはすべて優れたSQLを生成できます。 –

答えて

7

続編は十分に速いですが、ActiveRecordのは、いくつかのパフォーマンスの問題にどのような鉛多くのクールな機能を持っていながら、あまり備えています。

しかし、ほとんどのケースでは、ORMのパフォーマンスは賢明な使用法に問題になるべきではありません。通常、データベースのパフォーマンスとアプリケーション設計は考慮する必要がありますが、ORMのパフォーマンスは考慮する必要はありません。

あなたが簡単かつストレートなものが必要な場合は、続編を使用しますが、私はActiveRecordのを好む多くの入れ子の形で大きなアプリケーションのための必要があります。

+0

こんにちは、お返事ありがとうございます。続編を見るために、これを参照しています - https://github.com/rtomayko/sinatra-sequel、私には、後編の使用方法をよく示すブログやサイトを教えてください。ありがとう。 – abhijit

+2

私は続編のホームページを信じています。 http://sequel.rubyforge.org/documentation.html – fl00r

+0

+10ありがとうございました... – abhijit

関連する問題