[quote=引用 3 楼 jiaoshiyao 的回复:] [quote=引用 2 楼 xuzuning 的回复:] 你只描述了追加,修改或删除,你是如何考虑的? 为实现对任意行的修改(删除),你需要有一个保存各行偏移量的载体,以方便定位到指定行 如果是删除,你还需要有一个是否回收被删除记录所占空间的策略机制 如此算下来,你是在写一个小型数据库系统 所谓 不用数据库 只是不使用商业数据库而已
[quote=引用 2 楼 xuzuning 的回复:] 你只描述了追加,修改或删除,你是如何考虑的? 为实现对任意行的修改(删除),你需要有一个保存各行偏移量的载体,以方便定位到指定行 如果是删除,你还需要有一个是否回收被删除记录所占空间的策略机制 如此算下来,你是在写一个小型数据库系统 所谓 不用数据库 只是不使用商业数据库而已
可能你添加半行就断电了,如果不想这样,方法实在太多,你可能思路一直在受限,总在小圈圈里考虑问题,你要解决的是断电问题,那么解决之中问题的方法实在太多了,说白了就是保证数据完整性,这有无数种方法,和数据库没半毛钱关系。。。比如数据加校验,这是最常用的办法,校验不通过就足以证明数据不完整,你可以在文档里明确指出那些条目是一次事务的数据,发现不完整全删都可以,数据结构,数据结构,没有结构,想凭空完成功能,都是扯犊子。。。
你只描述了追加,修改或删除,你是如何考虑的? 为实现对任意行的修改(删除),你需要有一个保存各行偏移量的载体,以方便定位到指定行 如果是删除,你还需要有一个是否回收被删除记录所占空间的策略机制 如此算下来,你是在写一个小型数据库系统 所谓 不用数据库 只是不使用商业数据库而已
110,538
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧