12.并发控制
在机能和数据完全性方面,事务隔离级其余选择是异常重要的。 对于多请求Web流程,为避免损掉更新,您应当对分别的实体或 EXTENDED 持久性高低文应用 optimistic 锁定。
为避免optimistic locking误报,您可以应用无版本 optimistic 并发控制或基于读写的属性集来拆分实体。
13.释放数据库萌芽功能
仅仅因为您应用JPA或Hibernate,并不料味着您不该该应用原生萌芽。 您应当应用窗口函数,CTE(公用表表达式),CONNECT BY,PIVOT 萌芽。
这些构造许可您避免获取太多的数据,以便稍后在应用法度榜样层进行转换。 如不雅可以让数据库进行处理,那么只能获取最终结不雅,是以可以节俭大年夜量的磁盘I / O和收集开销。 为避免主节点重载,可以应用数据库复制和拥有多个从属节点,如许数据密集型的义务就会在从属节点而不是主节点上履行。
关系数据库的伸缩性异常好。如不雅Facebook、Twitter、Pinterest或StackOverflow可以扩大他们的数据库体系,那么很有可能您可以将企业应用法度榜样扩大到其特定的营业需求。
数据库复制和分片是进步吞吐量的很好的办法,您应当完全可以应用这些经由测试的架构模式来扩大您的企业应用法度榜样。
结论
高机能数据拜访层必须与底层数据库体系互相响应。 懂得关系数据库和正在应用的数据拜访框架的内部工作道理可以使企业高机能应用法度榜样和几乎没有crawls的应用法度榜样之间产生差别。
【编辑推荐】
- 法度榜样员总结分析:为什么要用原生 JavaScript 代替 jQuery?
- 这些JavaScript编程黑科技,高逼格代码,让你赞叹不已
- Kotlin和Java法度榜样员福利:轻量级Web框架Javalin
- Java混淆对象ProGuard之初体验
- 一文读懂JavaScript和ECMAScript的差别
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 大年夜数据在十年前是一个有趣的概念,而如今却成为现代企业的一个广泛特点。数据大年夜根本上讲是有价值>>>详细阅读
本文标题:高性能Java持久化的14个技巧
地址:http://www.17bianji.com/lsqh/38846.html
1/2 1