我希望在现有的Sinatra应用程序中添加ORM。虽然我还没有尝试过ActiveRecord,但我还是通过了Datamapper,Sequel和ActiveRecord。
Datamapper似乎很容易,但我经常面对“What ORM to use in one process multiple db connections sinatra application?”中讨论的问题,但无法理解解决方案及其根本原因。
是否有任何建议可以选择适当的,以绩效为导向的ORM?
答案 0 :(得分:7)
续集速度足够快但功能较少,而ActiveRecord有许多很酷的功能,导致一些性能问题。
但是,在大多数情况下,ORM的性能不应成为明智使用的问题。通常,您应该考虑数据库性能和应用程序设计,而不是ORM性能。
如果你需要简单直接的东西,你应该使用Sequel,但对于有很多嵌套形式的大型应用程序,我更喜欢ActiveRecord。