- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 fastdb 延迟事务和在线备份调度
Fastdb支持ACID事务。也就是说当数据库得到事务已经提交的报告后,可以保证该数据库在系统出错时(除了硬盘上的数据库镜像损坏外)能够恢复。在标准配置(例如没有非易变RAM)和通用操作系统中(windows,unix….)提供这种特性的唯一方法是对硬盘进行同步写。在这里“同步”意味着操作系统直到数据被真正写到硬盘上之后才会把控制权交回应用程序。不幸的是同步写是非常耗时的操作—平均磁盘访问时间是1
2012-10-25 19:03:52 913
原创 fastdb一个表支持注册到多个库
dbDatabase database[2]; dbDatabase* db; class Guess { public: dbReference yes; dbReference no; char const* question; TYPE_DESCRIPTOR((FIELD(yes), FIELD(question), FIELD(no)))
2012-05-22 16:57:33 838
转载 使用fastdb的感受
项目现在已经将fastdb使用上了,用起来还是很方便简单的,但是在使用的过程当中发现了很多问题: 比如: 1、数据库对于内存的消耗实在是太大,尤其是数据量到达千万级时尤为明显。 2、数据量上千万级别以后,性能远地于预期,可能是服务器内存不够的缘故。事务过大后,提交时间很长。 3、在并发访问模式上,同一进程的线程只能用同一模式,只read能够并发。不能够write并发(多个write线程)。
2012-05-22 15:57:47 1498
转载 FastDB内存数据库API
FastDB内存数据库API 1. 查询语言 mdb支持类SQL句法的查询语言。mdb更接近oop而不是关系数据库。Table中的行被认为是对象实例,table则是这些对象的类。与SQL不同,mdb是面向对象的而不是SQL元组。因此,每次查询的结果是一个类的对象的集合。 标识符大小写敏感,由 a-z, A-Z, '_' 或者 '$'字符开头,只能包含a-z, A-Z, '_
2012-05-22 15:50:57 1677
转载 FASTDB中文手册
fastdb 简介查询语言 一、介绍 FastDb 是高效的内存数据库系统,具备实时能力及便利的C++接口。FastDB 不支持 client-server 架构因而所有使用FastDB的应用程序必须运行在同一主机上。FastDB针对应 用程序通过控制读访问模式作了优化。通过降低数据传输的开销和非常有效的锁机制提供了 高速的查询。对每一个使用数据库的应用数据库文件被影射到虚拟内存空间中。
2012-05-22 15:35:24 10585
转载 fastDB个人使用心得
fastDB开始使用的时候,经常会出现程序无缘无故的挂掉,或者频频出现一些操作失败的现象,这些错误信息可以自己加日志获取。让使用的人心惊胆战。毕竟fastDB没有经过专门的商业测试,但是使用fastdb实现进程之间通信是非常方便且快速的,这也是很多人使用它的原因。作者用了很长的时间工程使用和测试,终于探索出一条可行的道路,总结了一些经验和大家分享,希望能给大家带来帮助。 1、在工程项目中,
2012-05-22 15:33:15 2674
转载 FastDB程序崩溃后的锁清理
FastDB在为了保证数据同步,使用了sem作为锁机制,同时还使用了shm作为记录读写操作计数器,所以如果程序异常中止,没有正常的close、commit数据的话,同时访问该库的程序将会被挂死。 在自带的文档中,作者提出如果出现这种情况,把所有使用这个库的程序退出后,重新启动就好了。这个基本能解决问题,在unix/linux环境下,借助fuser把所有使用库的程序停掉即可。 但是,在实际业务中
2012-05-22 15:32:27 1013
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人