将ORM添加到Sinatra应用程序; 是否有理想的问题和良好的表现?

abh*_*jit 9 ruby orm datamapper sinatra

我想在我现有的Sinatra应用程序中添加一个ORM.虽然我还没有尝试过ActiveRecord,但我还是通过了Datamapper,Sequel和ActiveRecord.

Datamapper似乎很容易,但我经常面临" 在一个进程中使用什么ORM多个数据库连接sinatra应用程序? "中讨论的问题,但无法理解它的解决方案和根本原因.

有没有建议选择合适的,以绩效为导向的ORM?

fl0*_*00r 7

续集速度足够快但功能较少,而ActiveRecord有许多很酷的功能,导致一些性能问题.

但是,在大多数情况下,ORM的性能不应成为明智使用的问题.通常,您应该考虑数据库性能和应用程序设计,而不是ORM性能.

如果你需要简单直接的东西,你应该使用Sequel,但对于有很多嵌套形式的大型应用程序,我更喜欢ActiveRecord.

  • 我相信续集主页会.http://sequel.rubyforge.org/documentation.html (2认同)
  • "续集速度够快但功能较少"?我不确定你是什么意思.功能较少吗?我发现它非常有用. (2认同)