2012-03-20 8 views
9

Mevcut Sinatra uygulamasına ORM eklemek istiyorum. ActiveRecord'u henüz denemedim, Datamapper, Sequel ve ActiveRecord'dan geçtim.Bir Sinatra uygulamasına bir ORM eklemek; Daha az sorun ve iyi performansa sahip ideal bir tane var mı?

Datamapper kolay görünüyor, ancak sürekli "What ORM to use in one process multiple db connections sinatra application?" bölümünde açıklanan bir sorunla karşı karşıyayım, ancak çözüm ve bunun nedenini anlayamadım.

Uygun ve performans odaklı ORM'yi seçmek için herhangi bir öneriniz var mı?

+0

Tam olarak DataMapper ile ilgili sorununuz nedir? –

+0

Tam Sorun: 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

Benim deneyimim, ORM veritabanınız ve sorgularınızı nasıl tanımladığınız kadar büyük bir performans sorunu değildir. Gördüğüm kadarıyla, ActiveRecord, Sequel ve Datamapper hepsi iyi SQL üretme yeteneğine sahiptir. –

cevap

7

Şimdiden yeterince hızlı ancak daha az özelliklere sahipken, ActiveRecord bazı performans sorunlarına yol açan pek çok güzel özelliğe sahip. Ancak çoğu durumda ORM'nin performansı bilge kullanımla ilgili bir sorun haline gelmemelidir. Genellikle veritabanı performansı ve uygulama tasarımı hakkında düşünmeli, ancak ORM performansı hakkında düşünmemelisiniz.

Kolay ve düz bir şeye ihtiyacınız varsa, Sequel'i kullanmalısınız, ancak birçok yuvalama formuna sahip büyük uygulamalar için ActiveRecord'u tercih ederim.

+0

Merhaba, cevabınız için teşekkürler ... devamı için bu sayfaya bakın - https: //github.com/rtomayko/sinatra-sequel, bana bir blog veya iyi bir şekilde kullanımını gösteren site önerebilir misiniz. Teşekkürler. – abhijit

+2

Ben ana sayfa olacak inanıyorum. http://sequel.rubyforge.org/documentation.html – fl00r

+0

+10 Çok teşekkürler ... – abhijit

İlgili konular