我现在正在为我的公司构建一个 Web 应用程序,但出于某种原因,无法让 mySQL 在我安装了 Ruby 的 Mac (OSX 10.5) 上运行。 SQLite 虽然工作正常,但现在使用 SQLite 会不会有问题,所以我可以开始处理这个,然后在部署时更改我的 database.yml 文件以指向 mySQL 数据库(假设我重新运行迁移等)?
此外,在 RoR 应用程序中使用 mySQL 而不是 SQLite 的优点/缺点是什么?我过去一直默认使用 mySQL,但从未直接学习 SQL(总是通过 ActiveRecord),也从未想过太多差异。
最佳答案
MySQL/PostrgreSQL/等的好处
优点
- 更强的数据类型,这意味着更干净的数据
- 能够存储更多数据
- 更好地扩展到更大的数据集
- 空间支持(想想 GPS)
- 全文搜索 (FTS)
缺点
- 更强的数据类型意味着数据将被验证,错误的数据将导致错误
- 不适合资源有限的设备(iPhone、黑莓、iPad 等)
如果有选择,我会选择 PostgreSQL v8.4+ 而不是 MySQL。 MySQL 的功能落后于其他主要的 SQL 数据库替代品。
关于mysql - 在 SQLite (RoR) 上使用 mySQL 的好处等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3327050/