Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » 高性能Java数据库缓存
打印话题 寄给朋友 订阅主题 |
作者 | Re:我的缓存思路和源代码(Java版的,含测试JSP) [Re:liuaike] |
liuaike
版主 发贴: 20 |
于 2008-07-29 18:57
楼上说的很对,对于像wes109 和floater这样看了系统并且提出的建议的我是非常接受的。的确,该系统用来做安全级别比较高的应用是不够的。一般来说,安全级别比较高的应用也不必要用缓存,像银行系统,几乎没有公共显示区,也没有太多公共列表,没什么好缓存的,直接用数据库的事务处理会更安全。 floater 说的11点,我再仔细看了看,我觉得奇怪的是能看懂我的文章为什么用英文回复。 第一:集群,系统是支持一点的,一个JVM一条数据库记录只有一个instance,多个JVM之间通过UDP通知来同步,中央缓存用memcached。 第二:不支持,一个JVM系统同一条记录只有一个instance,如果有多个Instance问题才会变得复杂,如果用户需要多个instance,可以用Java的cloneable来实现。 第三:扩展性,转到其他缓存系统上,暂时没做那么复杂,如果非要用其他缓存系统,改两个方法就可以。 第四:网络协议,没太明白和分布式有什么关系,我的缓存同步是用UDP通知,hibernate的分布式似乎也是这么做的。 第五:事务处理,暂时不支持。安全级别比较高的系统不建议用缓存。 第六:异步备份,没太明白这和数据库底层有什么关系。 第七:其他驱动程序,这个是支持的,修改hibernate配置文件即可。 第八:sql语言操作,不支持,否则就和缓存不同步了。 第九:cache 内存管理,没太明白。 第十:锁,不支持这种东西。 第十一:分布式event处理,不支持。 综合评价:floater先生说的要求没有哪个系统能做到,hibernate不行,ejb也不行吧?这是一个完美的方案,如果哪个系统能把这些问题都解决了,性能估计也就上不去了,所以为什么mysql3.23,mysql4.1,mysql5.0的速度越来越慢(相同硬件环境测试)。 估计我这么一说也没人敢用我的系统了,呵呵,其实我这个系统也不弱,做论坛、SNS、博客性质的网站足够了。我提供的其实也只是一个缓存思路,说不定以后有闲功夫也可以进化到支持事务处理。 JBuilder使用技巧 |
话题树型展开 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |