`

持久层设计某次泛化讨论的几个思路

 
阅读更多

表设计基于模型和业务约束的要求:

1、表的设计必须从系统建模开始,提供ER图,表结构遵循范式要求。

2、考察几个数据处理异常复杂的点,包括需要使用存储过程的场景。

3、异步数据存取场景的识别。

4、旧有数据的兼容。

 

大数据量下可用性的要求:

1、大表的识别和设计,确定索引,避免大表JOIN操作。

2、一次用户请求事务中,至多执行两次commit操作。Oracle写回滚日志的关系,数据量不大的时候,commit经常比update还要耗时。

3、update操作对数据量有预估计,大数据量批量和异步完成,避免回滚段填塞过度。

4、根据实际场景(包括存储数据量、可用性和可扩展性,ACID要求等)选择持久层对大数据量的接纳方式:

(1)RAC

(2)读写库分离

(3)分区,水平扩展

(4)切换到某一NoSQL数据库,如Cassandra、Redis、MongoDB等

5、选择合适的持久层框架,如iBatis、Hibernate。

6、选择适当的持久层缓存机制,基于持久层对象的简单存储,LRU算法。

7、对于大表,提供可靠的表数据量估计,控制其执行计划,避免Oracle动态采样。

 

文章系本人原创,转载请注明作者和出处

2
2
分享到:
评论

相关推荐

    论文研究-基于软件体系结构的对象持久层设计方案.pdf

    针对Scott Ambler提出的健壮持久层设计方案存在的问题,提出了一种基于软件体系结构的对象持久层设计方案。将体系结构作为对象持久层的整体视图,反映了对象持久层的整体功能和结构,并利用层模式实现了对象持久层的...

    持久层设计

    软件设计人员必读的框架级读本!

    EJB 持久层设计

    这是我以前买的一本书里的一个例子,今天翻开看了看,感觉还不错,安装好就可以运行了,IDE:JBuilder 2005 jkd:1.4.2!我想这方面的东西网上很少,所以发下给大家共勉!

    面向应用的持久层设计

    面向应用的持久层设计。在大多数情况下,特别是企业级应用,数据持久化往往也就意味着将内存中的数据保存到磁盘上加以“固化”,而持久化的实现过程则大多通过各种关系型数据库来完成。 因此,本书将主要围绕关系...

    鲁棒的数据库持久层设计.pdf

    鲁棒 数据 持久层设计

    asp仿j2ee持久层

    asp仿j2ee持久层

    鲁棒的数据库持久层设计

    鲁棒的数据库持久层设计

    java持久层框架对比

    java持久层框架对比

    鲁棒的数据库持久层设计-电子书

    每天回家后翻译一段,断断续续大概一个月左右才完成。囿于自己的水平,翻译的过程中发 现很多地方难以表达原作真意,只是为了不半途而废,才勉强为之。对于看我这篇译文的人 来说,这么做大概属于很不负责任的。但...

    Hibernate数据持久层框架v5.2.13

    Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由...它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开

    鲁棒数据库持久层设计文档

    这是一本对通用数据库访问类库很有帮助的书,很多的ORM工具的设计都是按照这本书的。特向各位共享这本好书。张笑猛翻译的:鲁棒的数据库持久层设计

    mybatis持久层框架

    该配置文件描述mybatis持久层框架技术的,可有将SQL放到配置文件并且规范数据库连接等

    持久层代码自动生成工具

    持久层代码自动生成工具是一个比较流行软件

    04. SpringBoot整合持久层技术

    SpringBoot整合持久层技术

    spring + hibernate 数据话持久层

    spring + hibernate 数据话持久层

    基于Hibernate的持久层增强工具包设计源码

    本项目是基于Hibernate开发的持久层增强工具包设计源码,主要使用Java进行开发。项目共包含103个文件,其中Java源代码文件90个,Java虚拟机文件7个,XML配置文件2个,Git忽略配置文件1个,项目许可证文件1个,...

    基于SpringJdbc和Freemarker的JAVA轻量级持久层框架设计源码

    本设计源码提供了一个基于SpringJdbc和Freemarker的JAVA轻量级持久层框架。项目包含158个文件,主要使用Java编程语言。文件类型包括72个Java源代码文件、64个Freemarker模板文件、5个XML配置文件、5个SQL文件、4个...

    基于RemObjects持久层系统

    基于RemObjects的持久层系统,有着不错的实现思路哦 如果是初学RO的话可以从些程序中得到很大的提升。 有兴趣的朋友可以参考一下。

    Java WEB 持久层 技术清单

    个人整理的一套Java WEB 持久层技术知识点的清单,学些一门语言有个知识导图对入门的人可能减少迷茫学习起来方便一点~ 另外有本人整理的Java Web开发其它知识点清单~

    java 自定义持久层框架代码

    java 实现自定义持久层框架代码,解析配置文件,手动封装返回结果,使用到了构建者模式、工厂模式、代理模式

Global site tag (gtag.js) - Google Analytics