使用SQLite与MySQL与Ruby?

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

Ruby的每个好处/缺点有哪些?

谢谢,Alex

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

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

如SQLite网站所述 :

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

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

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

SQLITE非常适合桌面应用程序,移动应用程序和开发:)因为它易于安装和管理,并且它将所有数据存储在一个文件中,易于复制。

但它对于生产来说是一个糟糕的选择。 它不支持写入的并行访问。 作为更大的文件,作为更慢的查询。 缩放问题。 还有其他一些问题。

有关更多信息,请参阅此主题

https://stackoverflow.com/questions/3630/sqlite-vs-mysql

在rails中,您使用的是ActiveRecord ORM。 许多开发人员使用sqlite适配器进行ActiveRecord开发,因为它很容易设置它。