日期:2014-05-18  浏览次数:20583 次

内存数据库问题?
为了提高性能,让服务器一启动时就把数据库的数据一次加载到内存“有点像内存数据库”(本人已通过数组和hashmap实现),我已实现了在java web条件下通过一个jsp页面插入一条记录,另一个jsp页面把它读出来,但是通过一个jsp页面插入一条记录再通过java application就读不到这条记录,我估计是java应用程序服务器跟web程序服务器的差别,它们是独立的两个进程。公司原来有一个java application和一个web 程序,要是都改成web形式那成本很高,望大虾们能提供一个可用的解决方案,能让这两个不同方式系统可共用同一个内存。或是提供其它可用的解决方案。

------解决方案--------------------
把你的数据转换成XML来传输不就成?我做过一个配置管理系统就是通过XML在其它系统里读取配置然后插入到本地内存数据库的

参考的开源有:
quartz 定时器在启动应用时读取远程应用程序信息
hibernate 这玩意负责在本地内存数据库建立表结构,你忽略它采用加载SQL文件建立也行
commons-httpclient HTTP方式读取HTTP数据
xstream 完成xml-object转换
h2 高效率的内存数据库

自己组织一下吧