【发布时间】:2012-06-07 05:17:36
【问题描述】:
Heroku 建议不要这样做,因为可能存在问题。我是一个 SQL 菜鸟,你能解释一下使用不同的数据库可能会遇到的问题类型吗?
【问题讨论】:
-
对于一个你没有得到很多 PostgreSQL 更好的特性的人。如果您只是一直使用 ActiveRecord 而不是更复杂的东西,这并不重要。但是,错误和性能问题可能更难追踪。
-
SQLite 具有很强的特殊性,例如并不能真正完全支持超出最低限度的 SQL 数据类型。例如,如果您使用具有精度和比例集的小数列,SQLite 将忽略这些并做一些事情,而 Postgres 将四舍五入您保存的值。另一件事是 SQLite 没有长度受限的字符串列。可能还有更多差异,这将使两者在不可预测的边缘情况下表现不同,从而产生有趣的错误。
标签: ruby-on-rails sqlite postgresql heroku