6

我是 Rails 新手,所以我想知道要使用的数据库的最佳选择是什么?正如我一直在阅读的那样,PostgreSQL 被广泛使用,SQLite 也是如此。但是 MySQL 呢?这个架构有很好的托管选项吗?

谢谢。

4

4 回答 4

7

在任何需要数据库的项目中,PostgreSQL 都是我的首选。正如很多人(包括我自己)会告诉你的,Postgres 无疑是最好的选择。对于大多数人来说,任何 RDBMS 的高级功能在刚开始使用 Rails 时并不是真正需要的,因为 ActiveRecord 将处理您所有的数据库交互。MySQL 也可以工作,但总体而言它缺少 PostgreSQL 近年来引入的许多功能,当您开始使用 RDBMS 时,某些功能(如流复制)将是您想要的。这里还有一篇最近的帖子,强调了 Postgres 的一些优势。

SQLite 仅真正用于开发,旨在用作嵌入式数据库,因此具有某些限制,使其不适合生产。我会在刚开始使用 Rails 时使用它,这样您就不必处理所有数据库配置选项,而可以专注于使用 Rails。在开发的任何时候,您都可以设置 Postgres 或 MySQL。

于 2012-07-23T23:54:24.327 回答
4

做出你的选择:

SQLite

何时使用 SQLite

  • 嵌入式应用
  • 磁盘访问替换
  • 测试

何时不使用 SQLite

  • 多用户应用
  • 需要高写入量的应用程序

MySQL

何时使用 MySQL

  • 分布式操作
  • 高安全性
  • 网站和网络应用程序
  • 定制解决方案

何时不使用 MySQL

  • SQL 合规性
  • 并发
  • 缺乏特色

PostgreSQL

何时使用 PostgreSQL

  • 数据的完整性
  • 复杂的定制程序
  • 一体化
  • 复杂的设计

何时不使用 PostgreSQL

  • 速度
  • 简单的设置
  • 复制

摘自这篇文章: https ://www.digitalocean.com/community/tutorials/sqlite-vs-mysql-vs-postgresql-a-comparison-of-relational-database-management-systems

于 2015-08-19T15:32:36.743 回答
3

您可以自由使用任何您想要的数据库。SQLite 用于本地站点,而 PostgreSQL 非常受欢迎,但我认为这只是一种选择。如果你想使用 MySQL,那不是问题。基准测试没有优势。它就像 Django 或 Rails,只是一种宗教......

于 2012-07-23T23:45:36.307 回答
3

我不会说与 Rails 一起使用的数据库有“最佳选择”。最佳选择将取决于个人项目。正如其他人所说,SQLite 通常更适合开发。由于您刚刚开始,我认为数据库最重要的选择是它很受欢迎。MySQL 和 PostgreSQL 都很流行,您应该能够轻松找到遇到问题的教程和 stackoverflow 答案。一些特定于 Rails 的主机(如 EngineYard)已将 PostgreSQL 作为其默认数据库。如果您使用 AWS,gem Rubber 可以非常轻松地使用 MySQL 或 PostgreSQL 进行部署。

一旦您开始熟悉 MySQL 或 PostgreSQL,我建议您使用 NoSQL 数据库,例如 MongoDB。

于 2015-08-19T19:10:19.637 回答