有很多关于反革命 NoSQL 数据库的讨论,例如Cassandra、CouchDB、Hypertable、MongoDB、Project Voldemort、BigTable等等。就我而言,最强大的优点是可扩展性、性能和简单性。
我正在认真考虑建议为我们的下一个项目使用一些非关系数据库。但是,一些团队包含一些 RDBMS 狂热分子,因此在某些情况下,仅仅因为情绪原因,说服硬切换可能是不可能的。此外,当涉及到复杂的数据模型时,我个人仍然相信 RDBMS 及其低级一致性执行机制的强大功能。
现在我的问题来了:我想知道,如果有人可以认真考虑在一个新项目中同时使用 RDBMS和非关系数据库:复杂但不是性能关键的数据模型仍将使用关系模型和数据库来实现,而所有性能关键但简单的模型都将使用非关系数据库来实现。此外,这种软范式转变比硬性转变更容易卖给一些高度情绪化的团队成员。
有人会推荐这种方法吗?或者您更愿意推荐黑色或白色,即关系或非关系方法?非常欢迎所有评论!
PS:知道这样的混淆是否适用于 Spring 和 Hibernate/JPA?