我是铁路新手,所以我想知道使用数据库的最佳选择是什么?正如我一直在阅读PostgreSQL被广泛使用和SQLite一样。但是MySQL怎么样?它有这个架构的好主机选项吗?
感谢。
答案 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
何时使用MySQL
何时不使用MySQL
何时使用PostgreSQL
何时不使用PostgreSQL
答案 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数据库。