当前位置: 首页 > article >正文

使用fastdb的感受

项目现在已经将fastdb使用上了,用起来还是很方便简单的,但是在使用的过程当中发现了很多问题:

比如:

1、数据库对于内存的消耗实在是太大,尤其是数据量到达千万级时尤为明显。

2、数据量上千万级别以后,性能远地于预期,可能是服务器内存不够的缘故。事务过大后,提交时间很长。

3、在并发访问模式上,同一进程的线程只能用同一模式,只read能够并发。不能够write并发(多个write线程)。进程间也是如此,也就是说多个write并发的话会出现相互阻塞,连write进程读操作都阻塞。所以适用于那些并发读操作,或者只要一个并发写操作的模式。(毕竟只有3万来行的程序,没有提供记录锁甚至页级锁是很正常的)
4、程序出现异常,可以通过清理信号量来进行恢复数据文件,但是有时候数据文件没法恢复造成数据损失。幸亏有在线备份机制和多机器备份功能。

。。。。。。

虽然如此,但是在适量的数据规模上,其性能是很彪悍的,加上在使用上特别方便。所以如果对于百万级数据规模的项目,需要简单并发和大量插入、查找、计算时,fastdb是个很不错的选择。毕竟代码很精炼,适当的时候自己可以根据需要进行修改源码。

http://www.lryc.cn/news/2414119.html

相关文章:

  • 对SHFileOperation函数的一点研究
  • Java(API)——正则表达式
  • FieldTrip toolbox教程系列(0)-安装、配置与测试
  • linux 升级 java 8,生产环境 JDK6 升级至 JDK8
  • ExcuteReader详解
  • CImage拷贝到另一个CImage,两个方法
  • 备战数学建模4-MATLAB绘制三维图形
  • MatchPuppy:狗狗相亲网站
  • Request.QueryString
  • 电脑蓝屏怎么办 七大原因及解决办法来帮你
  • MATLAB实现随机数方法合集
  • 1、Intent和IntentFilter详解
  • 如何浏览yandex广告报表?
  • oSIP开发者手册 oSIP开发者手册
  • 每天更新的纯净版 Chromium OS 镜像已经可以下载
  • 临界区死锁和死循环
  • Thread out-of-synch 错误
  • 酷炫的网站合集-
  • C++中内存块置0的三种方法:memset, ZeroMemory和SecurZeroMemory
  • vlan的基本配置
  • LEETCODE-DAY27
  • 创建个人网站(一) 如何申请一个网站
  • 电脑蓝屏显示0x000000f4怎么办的四个解决方法
  • Class类的newInstance方法抛出InstantiationException异常
  • js中prompt()的用法
  • C语言socket编程----实现TCP通信
  • 【C语言】常见面笔试题(10道)
  • 全景图像拼接
  • 关于led电源设计
  • c++中静态函数与动态函数的区别