我想要一个简单的数据库,只需要4种操作
class CSimpleDb{
int append(CRecord rst) //添加记录,返回添加后的位置
delete(int intIndex) //删除该记录,只需要做一个标记既可,不比实际删除
get(int intIndex) //根据id获取记录
compress() //清除标记为删除的记录,重写文件
}
其中CRecord的Fields为String和简单数据类型组成。
文件比较大,大概有几百兆,对速度要求高,有并发要求(200-1000/s左右)。
如果用Serializable不合适,但是用正规的数据库又过了。自己做的话对并发和文件锁定不是很熟悉,请问有没有类似的免费包
class CSimpleDb{
int append(CRecord rst) //添加记录,返回添加后的位置
delete(int intIndex) //删除该记录,只需要做一个标记既可,不比实际删除
get(int intIndex) //根据id获取记录
compress() //清除标记为删除的记录,重写文件
}
其中CRecord的Fields为String和简单数据类型组成。
文件比较大,大概有几百兆,对速度要求高,有并发要求(200-1000/s左右)。
如果用Serializable不合适,但是用正规的数据库又过了。自己做的话对并发和文件锁定不是很熟悉,请问有没有类似的免费包
http://wwv.renren.com/xn2.do?iid=cdfe835f-57eb-45d2-b1f7-baf6b096fd05
我指一个简单的数据库,只需要4种操作 append,delete,get,compress,外带一个打开表文件的构造函数。这个库对于速度要求高,需要并发,内存要小。有点类似于VC,VB里面的recordset对象,但是区别是不能够完全装入内存.=========================
如果是单机,我的想法是:
一个索引文件,包括各记录的大小位置,该文件常住内存,很小所以能够用序列化做
一个实体数据文件,通过randomFileAccess读取具体数据但是如果是多用户,就涉及并发、锁定这些问题我不了解