苏州Java培训哪里有|为什么数据库不做外键 苏州JAVA培训哪家好?苏州吴中区哪里有JAVA培训暑期班?苏州园区有JAVA培训暑期班吗?学习JAVA有什么条件吗?JAVA学出来发展前景如何?2019什么较火,JUSTDOIT! 为什么数据库可以没有外键? 让我们来看看数据库可以没有外键的原因。首先一个简短的免责声明(因为文章引发了一些关于LinkedIn群体的争议): 下面的理由绝不鼓励不要在数据库中使用外键约束。这仅仅是我在各种渠道(主要是互联网论坛)都能找到的许多开发人员、架构师为什么不使用它们的理由。我个人(和许多其他经验丰富的数据库*)建议在任何可能的地方使用它们(不会导致更多的问题)。 1.性能 在表上拥有活动的外键可以提高数据质量,但会影响插入、更新和删除操作的性能。在这些任务之前,数据库需要检查它是否违反数据完整性。这就是为什么一些架构师和DBA完全放弃外键的原因。数据仓库和分析数据库尤其如此,这些数据仓库和分析数据库不以交易方式(一次一行)处理数据,而是批量处理数据。性能是数据仓库和商业智能的一切。 2.传统数据 许多数据库在设计时需要存储来自旧数据库和遗留数据,这些数据可能对数据质量和完整性没有那么严格。为了能够容纳旧的脏数据,架构师可以选择a)清理和转换遗留数据(昂贵的练习),或者b)放弃在数据库级别上强制执行参照完整性。一些打包的ERP和CRM应用程序也使用这种方法。 3.全表重新加载 一些数据库,如数据仓库,分段或接口数据库,需要经常从外部重新加载数据。这会导致重新加载时数据不一致(在父表为空的情况下,子表可能已满载)。这可以通过在重新加载时禁用外键来绕过。然而,这引入了额外的逻辑和复杂性以及另一个失败点。如上所述,对性能有负面影响。通常,成本大于收益,开发人员不用担心外键。 学IT,来上元教育,上元教育欢迎您的咨询。 上课内容: 1、深度理解Java面向对象、分布式、健壮性、可移植性、多线程等特点; 深入学习Oracle、MySQL数据库,运用JDBC完成项目中Dao层CRUD实现; Html5、CSS3前端技术结合jQuery脚本和bootstrap框架制作精美官网页面; Struts2、Spring、Hibernate框架整合,Maven分模块构建,完成电商平台项目; SpringMVC、Spring、MyBatis框架整合,WebService服务调用,SpringBoot微服务架构技术,完成企业级项目开发; 上课周期:5个月 优势点:大专及以上*,28岁及以下,是我们认为合适的学习条件,名师24小时在线为学员解答疑惑,每个月项目实习答辩,就业指导课,模拟面试,校企合作红章文件,现场校招,这是我们提供的就业**; 欢迎您的咨询,一定知无不言,言无不尽! 咨询地址:苏州工业园区新平街388号腾飞创新园A2座9楼 联系人:田老师