在线87人
首页
主题表
培训咨询
标签
精华
查搜
注册
登陆
用户
自动登陆
密码
新用户注册
忘记密码?
首页
»
论坛
»
项目工程开发经验谈
上一主题
近来在做一个模块,用的是一个如下的大概流程: 涉及的主要类: Task 任务类--自定义 Container 存储的容器类--自定义 外部程序调用我做的模块接口传给我一个String字..
下一主题
2004至2008年在湖南文理学院学习电子信息科学与技术专业,即将获得本科文凭和学士学位。除了学校开设的C、C++课程外,我自学了JAVA和WEB方向的Struts框架等课程,对Struts框架比较熟..
Go
共有
1
回复 /
1
页
前往下页:
pmh905001
悄悄话
发表文章: 2
注册时间: 2007年08月29日 23:07
复杂的控制依赖于内存还是数据库?
2008年03月14日 21:14
高性能
数据库
架构
我在研究一个产品时形成了两种方案:
方案一:xml配置脚本文件拆分成数据库库表,控制依赖于存在于库表的节点的状态信息并以及存放在库表中逻辑关系。
方案二:xml文件映射到java数据结构中,控制依赖于数据结构的状态以及数据结构中的逻辑关系,数据库作为当前运行数据的备份(用来恢复中断的运行)以及存放运行历史。
数据量分析:
要求支持上万个节点的控制,逻辑比较简单,并发量比较大,对性能、稳定性要求很高。
分析:
方案一:控制的逻辑依赖于数据库。问题在于数据库和程序是两个部件,需要将xml脚本拆分成不同的库表,用以表示其复杂的控制逻辑;控制的过程中程序需要不断轮询数据库中存放的状态信息。
方案二:控制的逻辑依赖于内存中的数据结构,以内存为主。需要将xml脚本映射成内存数据结构,逻辑控制根据该数据结构保存每个节点的状态进行控制。外部的对其控制根据这个数据结构的状态,为了做断点恢复,需要将内存的数据保存一份冗余到数据库中。库表结构会比较简单,记录的是运行的状态信息(xml不需要拆分成难以表达的库表结构),所有的状态变化需要经过该数据结构,节点状态的变化触发的事件可以主动通知,而不需要轮询,效率(放在内存中)以及控制的方便应该更好一些?
问题:
请问大家是如何看这个问题?选择一还是二或者其他?
banq
悄悄话
发表文章: 9613
注册时间: 2002年08月03日 17:08
回复:复杂的控制依赖于内存还是数据库?
2008年03月17日 21:49
从性能并发量考虑,当然使用主要依赖内存方案,这是最快的;可以辅助以数据库方案,比如定时持久保存,都可以通过定时分另外一个线程机制实现,或者可以通过另外一套系统来执行性能较差的数据库持久,两者之间使用JMS通讯。
高性能(78)
数据库(151)
架构(103)
共有
1
回复 /
1
页
Go
上一主题
返回本主题
返回主题列表
返回页首
下一主题
热点TAG:
正在读取,请等待...
Wowzio
grab this
·
technology
blog
查询本论坛内
近一天
近三天
近一周
近一月
近三月
近半年
近一年
所有
回复超过
的热门帖子
标题
内容
提交时自动拷贝以上内容到剪贴板 Ctrl-V可取出;提问题前先查询
标签列表
解惑之道在
J道
,打造中国最具影响力的的企业软件社区
推荐Chrome快速浏览本站
OpenSource
JIVEJDON
v3.5
Powered by
JdonFramework
Code © 2002-09
jdon.com
anti spam