我想要一个简单的数据库,只需要4种操作
class CSimpleDb{
  int append(CRecord rst) //添加记录,返回添加后的位置
  delete(int intIndex)    //删除该记录,只需要做一个标记既可,不比实际删除
  get(int intIndex)    //根据id获取记录
  compress()              //清除标记为删除的记录,重写文件
}
其中CRecord的Fields为String和简单数据类型组成。
文件比较大,大概有几百兆,对速度要求高,有并发要求(200-1000/s左右)。
如果用Serializable不合适,但是用正规的数据库又过了。自己做的话对并发和文件锁定不是很熟悉,请问有没有类似的免费包

解决方案 »

  1.   

    前来学习
    http://wwv.renren.com/xn2.do?iid=cdfe835f-57eb-45d2-b1f7-baf6b096fd05
      

  2.   

    不知道楼主想干什么用,是不是数据库的简单的插入和查询啊,目前好像还没有你说的那种免费包!如果楼主想开发比较小的系统,可以使用PB(powerbuilder),它里面的datawindow特别适合于数据的录入和显示。
      

  3.   

    你是想用嵌入式数据库吧,有很多啊 如果是java hsqldb、如果是c++用sqllite好了
      

  4.   


    我指一个简单的数据库,只需要4种操作 append,delete,get,compress,外带一个打开表文件的构造函数。这个库对于速度要求高,需要并发,内存要小。有点类似于VC,VB里面的recordset对象,但是区别是不能够完全装入内存.=========================
    如果是单机,我的想法是:
    一个索引文件,包括各记录的大小位置,该文件常住内存,很小所以能够用序列化做
    一个实体数据文件,通过randomFileAccess读取具体数据但是如果是多用户,就涉及并发、锁定这些问题我不了解