建议将哪个数据库与Ruby on Rails一起使用? (考虑托管优惠)

时间:2012-07-23 23:36:57

标签: ruby-on-rails hosting

我是铁路新手,所以我想知道使用数据库的最佳选择是什么?正如我一直在阅读PostgreSQL被广泛使用和SQLite一样。但是MySQL怎么样?它有这个架构的好主机选项吗?

感谢。

4 个答案:

答案 0 :(得分:4)

PostgreSQL是我需要数据库的任何项目的首选。正如许多人(包括我自己)会告诉你的那样,Postgres是最好的选择。对于大多数人来说,任何RDBMS的高级功能在首次使用Rails时都不是真正需要的,因为ActiveRecord将处理所有数据库交互。 MySQL也可以工作,但总体而言,它缺乏PostgreSQL近年来推出的许多功能,当你开始使用RDBMS时,流式复制等一些功能将成为你想要的东西。 Also here was a recent post highlighting some of Postgres' advantages.

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

答案 1 :(得分:2)

做出选择:

的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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

一旦你开始熟悉MySQL或PostgreSQL,我建议你使用像MongoDB这样的NoSQL数据库。