您是否在表中设置外键,尽管使用了诸如Hibernate或Doctrine之类的ORM框架?在我看来,它的优点是您可以更容易地在sql管理视图中导航,但我认为数据完整性不再是参数了--仅仅因为您可以在ORM框架注释/ xml /.中设置级联设置?你认为如何?在我的情况下,我将始终使用外键,因为它给我一个干净和稳定的数据库定义。但我对其他人的意见很感兴趣。
发布于 2016-01-20 09:55:19
在维护数据的完整性和一致性方面,没有任何现有的ORM (甚至是最强大的)可以与mssql、postgres、mysql等企业级关系数据库进行比较(从特性上讲,从性能上讲)。而且您的数据库由RDMBS -是免费的,额外的入口和扩展点(与许多可用的API)为您的数据。因此,当数据操作由各种客户端执行时,它应该保持数据的一致性。在许多情况下,您可以将非db应用程序看作是可替换的前端。以数据为中心的好副作用-你可以使用你的数据库对你的应用程序(应用-部件)操作进行低级同步,通过改变db -可编程性、模式(包括关系、约束)等,轻松地改变应用程序的行为(不需要客户端重新编译、重新部署)。
https://stackoverflow.com/questions/34895498
复制相似问题