使用SQLite与MySQL与Ruby?

Gen*_*nik 2 ruby mysql ruby-on-rails

我是Ruby新手并且想知道大多数人是否正在使用似乎是最自然且推荐使用Ruby的数据库的SQLLite数据库?或者人们使用传统的MySQL数据库?

Ruby的每个优点/缺点有哪些?

谢谢,亚历克斯

Mik*_*wis 13

SQLite主要用于开发目的,因为设置数据库非常简单而且没有太多的挫败感,但是在并发性方面(这很可能是Web应用程序)肯定比MySQL更低效.因此,无论您是否在开发中使用SQLLite,最好在生产中使用MySQL(或类似的东西).

为了完整起见,SQLite还用于"一体化软件包"软件(例如移动开发)中,您可以在其中轻松地将SQLite文件与您的应用程序捆绑在一起.

SQLite网站所述:

SQLite不是一个企业数据库引擎.它不是为了与Oracle或PostgreSQL竞争而设计的.

另一种看待SQLite的方法是:SQLite不是为了取代Oracle而设计的.它旨在取代fopen().

就Ruby的好处而言,实际上并没有太大的好处,因为库/ ORM(即Active Record)真正抽象出两个系统之间的差异,以在单个包装器中形成一致的访问层.

  • 我认为使用完全相同的数据库进行开发和生产是非常明智的.总是.没有ORM可以保护您免受数据库差异的影响(因此,当我把它放在Heroku上时,它就会破坏). (3认同)
  • SQLite非常便携,虽然它在几个方面没有MySQL那么强大,但它对大多数网站来说已经绰绰有余了.利弊因个人需求而异. (2认同)