mysql - 在 SQLite (RoR) 上使用 mySQL 的好处等

标签 mysql ruby-on-rails sqlite activerecord

我现在正在为我的公司构建一个 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/

相关文章:

android - 如何将数据从服务器存储到android sqlite数据库

php - 为什么我们把 mysql 写在 $conn = new pdo(); 中如果 PDO 与平台无关

java - 有时连接 MySQL 时出现问题

php - 在 Ruby/Rails 中是否有等同于 <<<EOD 的东西?

ruby-on-rails - 排序和限制

用于代码检测测试的 SQLite 文件数据库失败

php - 在手动输入的两个日期之间搜索

java - 为具有多个关系的表创建 Hibernate 条件查询

css - 你如何限制在 bootstrap btn-dropdowns 中显示的元素数

php - SQL查询通过PHP post方法从多列中选择数据