我是 Rails 新手,所以我想知道要使用的数据库的最佳选择是什么?正如我一直在阅读的那样,PostgreSQL 被广泛使用,SQLite 也是如此。但是 MySQL 呢?这个架构有很好的托管选项吗?
谢谢。
我是 Rails 新手,所以我想知道要使用的数据库的最佳选择是什么?正如我一直在阅读的那样,PostgreSQL 被广泛使用,SQLite 也是如此。但是 MySQL 呢?这个架构有很好的托管选项吗?
谢谢。
在任何需要数据库的项目中,PostgreSQL 都是我的首选。正如很多人(包括我自己)会告诉你的,Postgres 无疑是最好的选择。对于大多数人来说,任何 RDBMS 的高级功能在刚开始使用 Rails 时并不是真正需要的,因为 ActiveRecord 将处理您所有的数据库交互。MySQL 也可以工作,但总体而言它缺少 PostgreSQL 近年来引入的许多功能,当您开始使用 RDBMS 时,某些功能(如流复制)将是您想要的。这里还有一篇最近的帖子,强调了 Postgres 的一些优势。
SQLite 仅真正用于开发,旨在用作嵌入式数据库,因此具有某些限制,使其不适合生产。我会在刚开始使用 Rails 时使用它,这样您就不必处理所有数据库配置选项,而可以专注于使用 Rails。在开发的任何时候,您都可以设置 Postgres 或 MySQL。
做出你的选择:
何时使用 SQLite
何时不使用 SQLite
何时使用 MySQL
何时不使用 MySQL
何时使用 PostgreSQL
何时不使用 PostgreSQL
您可以自由使用任何您想要的数据库。SQLite 用于本地站点,而 PostgreSQL 非常受欢迎,但我认为这只是一种选择。如果你想使用 MySQL,那不是问题。基准测试没有优势。它就像 Django 或 Rails,只是一种宗教......
我不会说与 Rails 一起使用的数据库有“最佳选择”。最佳选择将取决于个人项目。正如其他人所说,SQLite 通常更适合开发。由于您刚刚开始,我认为数据库最重要的选择是它很受欢迎。MySQL 和 PostgreSQL 都很流行,您应该能够轻松找到遇到问题的教程和 stackoverflow 答案。一些特定于 Rails 的主机(如 EngineYard)已将 PostgreSQL 作为其默认数据库。如果您使用 AWS,gem Rubber 可以非常轻松地使用 MySQL 或 PostgreSQL 进行部署。
一旦您开始熟悉 MySQL 或 PostgreSQL,我建议您使用 NoSQL 数据库,例如 MongoDB。