如何做到缓存中的数据持久化到数据库呢?

cwledit 发布于 2012/07/04 15:24
阅读 1K+
收藏 0
最近在想做到异步存储, 就是数据先放入缓存 然后同步到数据库中 不知有何好的方案
加载中
0
小小胖
小小胖
通过消息队列同步到数据库中即可
0
Andre.Z
Andre.Z
看消息的多少了,多的话,内存区域会不够的,纯文件么,也麻烦,所以我喜欢用文件型数据库做缓存,比如derby,缓存个几百万数据无压力。
Andre.Z
Andre.Z
回复 @sxgkwei : 每天产生的数据有几千万的。
Andre.Z
Andre.Z
回复 @sxgkwei : 本身就是多服务器,也就是多库,只不过是小型的文件型中转库,半分钟转1万条,高峰期的时候,数据在库中数目还是会增加,所以,如果半夜去转,要转到第二天下午去了,但是,须知,数据还在增加,中转库的内容还是尽量少的好。
sxgkwei
sxgkwei
回复 @Andre.Z : 如此,还不如建立多库呢,3更半夜的时候起程序去同步它们之间的数据。
Andre.Z
Andre.Z
回复 @sxgkwei : 高峰期一分钟几万条信息,想象下呗。
Andre.Z
Andre.Z
回复 @sxgkwei : 数据多,内存存不下的,而数据多,请求多,对中心数据库的压力大的,明白???
下一页
0
sxgkwei
sxgkwei
内存数据库可以么?用户断开连接时把数据同步到磁盘数据库去。。
Andre.Z
Andre.Z
回复 @sxgkwei : 呵呵
sxgkwei
sxgkwei
回复 @Andre.Z : 哦,真细心,那我错了
Andre.Z
Andre.Z
回复 @sxgkwei : 楼主是搞web开发的。。。 再看TA提的其它问题
Andre.Z
Andre.Z
回复 @sxgkwei : 标签,JFinal
sxgkwei
sxgkwei
回复 @Andre.Z : 晕死,有说是http协议么。。。汗
下一页
0
JFinal
JFinal
    JFinal目前并未将缓存中的数据持久化到数据库中,因为这样做一是会有损性能,二是系统复杂度会提高不少,三是JFinal主要面向互联网项目,读多写少的情况,一般来说只需要设置一个合理的过期时间就可以了。当然JFinal也曾考虑过实现缓存数据同步到数据库的功能,结论是当前暂不实现,等将来JFinal发展壮大了,有更多的人参与进来的时候再实现。目前的实现方式使JFinal一直保持简洁。
0
齐迹
齐迹
用队列啊
返回顶部
顶部