在我看来,像 Rails 这样的框架鼓励将很多逻辑,甚至是约束和外键之类的东西从数据库中移出。变得更好,因为它更易于管理且易于更改。即便如此,一些操作更容易更快,或者只是在 SQL 中才有可能。
最近 MongoDB、Cassandra 等 noSQL 数据库的流行爆炸式增长,更彻底地改变了数据库开发中最佳实践的方法。
我的问题:参考数据完整性不再是必需品吗?
我意识到这通常归结为选择最适合这项工作的工具,但让我们排除金融应用程序和必须拥有交易的类似类型应用程序,并专注于更典型的赚钱但不需要银行级别完整性的应用程序.
参考数据完整性有多必要?有人可以列出他们在不使用它时遇到的一些问题吗?
使用 PostgreSQL 之类的数据库存储更关键的数据,使用 MongoDB 存储不太关键但要求高的数据是明智的策略吗?您如何建议准确定义哪些数据是“关键的”,哪些是“非关键的”?