`
tower
  • 浏览: 238945 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FastDB程序崩溃后的锁清理

阅读更多

本文原创作品,如需转载请注明来源,作者:姜涛, towerjt@gmail.com

 

FastDB在为了保证数据同步,使用了sem作为锁机制,同时还使用了shm作为记录读写操作计数器,所以如果程序异常中止,没有正常的close、commit数据的话,同时访问该库的程序将会被挂死。

在自带的文档中,作者提出如果出现这种情况,把所有使用这个库的程序退出后,重新启动就好了。这个基本能解决问题,在unix/linux环境下,借助fuser把所有使用库的程序停掉即可。

但是,在实际业务中,遇到这种情况,如果把其他程序都停掉是相当不可取的。实际上,作者在database.cpp中有一个watchdog的功 能,只是在默认的情况下,是不编译的。所以,只要修改一下database的编译选项,加上-DAUTO_DETECT_PROCESS_CRASH的 话,就能够解决这个问题。

重新编译后,fastdb会自动起来一个线程,来检测异常退出的情况,如果出现异常退出的话,程序将自动将锁清理

分享到:
评论
1 楼 david.joe2005 2009-09-27  
兄台,你用了fastdb的稳定性如何?

相关推荐

    fastdb心得

    fastdb心得 对FastDB进行的几点说明: 1、 功能归纳 2、 工作原理 3、 部署方法 4、 接口调用方法

    fastdb源码 (一个高效率的内存数据库系统)

    这些非原子字段、嵌套数组、用户自定义类型和方法、直接指向对象内部的指针等后关系性能,简化了数据库应用程序的设计,并且使得它们更加高效。  虽然FastDB的优化是基于整个数据库都存放在机器的物理内存的这个...

    可以使用的fastdb用例

    可以使用的fastdb用例,方便学习,包括fastdb的安装,和一个简单用例,包括一些资料说明。 fastdb个人使用心得.doc fastdb-361 FastDb 使用说明.txt FastDB.doc FastDB_应用开发指南.docx FastDB+很难得的一篇分析+....

    内存数据库 fastdb源码

    内存数据库 fastdb 速度很快将近磁盘数据的几十倍

    FASTDB应用开发指南

    FASTDB应用开发指南,简单实用,随便看看吧

    fastdb-375源码

    fastdb-375源码,VC6编译通过,subsql也可使用

    fastdb 3.58开发包

    开源内存数据库fastdb源代码,欢迎下载啊。

    FastDb内存数据库调用源码例子-fastdb.dll(delphi)

    fastdb.dll标准DLLapi, 346k,比较迷你很值的学习。里面有好几个工程,几个模块,外国网站上找的。在中国想找几个简单点的FASTDB例子都难。好多都要编绎,结果又失败。还有更好的欢迎联系我一起学习(Q:527524938)...

    fastdb 2.55 源代码

    fastdb 2.55版本源代码,方便大家使用。

    fastdb-arm.tar.gz

    fastdb的代码无法在tx2或者说arm架构的开发板上直接使用,编译也无法通过,我这里是在tx2上编译通过的版本,生成的libfastdb.so在fastdb的src/下的隐藏目录.libs下,生成的4个可执行文件就在src下。请参考我的csdn...

    fastdb.rar

    fastdb数据库相关资料

    fastdb,开源的内存数据库

    包含fastdb的源文件,libjnicli.so的生成方法,源文件只有windows上面的jnicli.dll,需要手动安装并且编译生成linux上面的动态链接库

    FastDB和SQLite的性能测试。

    详细介绍在这里: http://blog.csdn.net/RookieRock/archive/2010/12/06/6057338.aspx

    FastDB 很难得的一篇分析

    FastDB 很难得的一篇分析 详细介绍此数据库的使用。

    fastDB 数据库访问 STL式封装

    fastdb 插入器 迭代器 STL式访问 dbdatabase dbcursor dbquery

    FastDB Browser

    The FastDB browser is a frontend tool to monitor content and structure of FastDB databases. FastDB is a Main Memory Object Relational Database Management System (MMORDBMS) written by Konstantin A. ...

    fastDB Csharp实例

    c#接口提供了对fastdb的支持,封装了很多函数,方便使用

    fastdb中文

    fastdb中文描述,需要了解实时库的朋友可以看看!

    FastDB 高效率的内存数据库系统.doc

    FastDB详细介绍,涉及思想,架构,用例,以及相关用法和函数的解释。

    VS2010可以直接编译的FastDB

    可以编译出Unicode版本的,自己弄了一下,是3.65版的。 直接开fastdb.sln就可以了。

Global site tag (gtag.js) - Google Analytics