近来,非关系型数据库(如Cassandra、CouchDB、Hypertable、MongoDB、Project Voldemort、BigTable等)引起了很多反对派的讨论。就我而言,最大的优势在于可扩展性、性能和简单性。
我正在认真考虑建议在我们下一个项目中使用一些非关系型数据库。然而,有些团队成员是关系型数据库的狂热爱好者,因此仅凭情感原因就可能无法说服他们进行硬性转换。此外,当涉及到复杂数据模型时,我个人仍然相信关系型数据库的强大能力,以及它们的低级别一致性执行机制。
现在我的问题是:我想知道是否有人会认真考虑在新项目中同时使用关系型数据库和非关系型数据库:复杂但不需要高性能的数据模型仍将使用关系模型和数据库实现,而所有需要高性能但简单的模型则将使用非关系型数据库实现。此外,这种软性范式转变比硬性转变更容易推销给一些高度情绪化的团队成员。
有人会推荐这种方法吗?还是你更倾向于推荐黑白分明的方法,即关系型或非关系型?欢迎所有意见!
我正在认真考虑建议在我们下一个项目中使用一些非关系型数据库。然而,有些团队成员是关系型数据库的狂热爱好者,因此仅凭情感原因就可能无法说服他们进行硬性转换。此外,当涉及到复杂数据模型时,我个人仍然相信关系型数据库的强大能力,以及它们的低级别一致性执行机制。
现在我的问题是:我想知道是否有人会认真考虑在新项目中同时使用关系型数据库和非关系型数据库:复杂但不需要高性能的数据模型仍将使用关系模型和数据库实现,而所有需要高性能但简单的模型则将使用非关系型数据库实现。此外,这种软性范式转变比硬性转变更容易推销给一些高度情绪化的团队成员。
有人会推荐这种方法吗?还是你更倾向于推荐黑白分明的方法,即关系型或非关系型?欢迎所有意见!
顺便问一下,这种混合使用Spring和Hibernate/JPA是否有效?