else
{
maxID = 1;
}
}
while (maxID == 0);
}
else
{
maxID = 1;
}
}
else
{
throw new Exception("Increment id only use for int type");
}
}
return maxID;
}
}
复制代码
5:查询怎么办
其实这个很好办,将json解析还原为数组列表之后,数组有个FindAll方法,搜点教程研究一下就可以了,对于数组的查询,园子里还是有不少文章介绍的。
复制代码
6:排序怎么办
这个也很好办,同样json解析还原为数组列表之后,数组有个Sort方法,同样搜点教程就可以了。
7:单进程并发怎么控制
这个其实也好办,加lock锁就行了。
8:多进程并发怎么控制
在IIS应用程序池回收或启用多个exe程序时,多进程可能出现同时操作文本数据库的情况,这里我也思考了良久,怎么去控制?
最后我想出来的方式是:进程在准备更改文本时,读取文本最后修改时间进行比对,进而达到一种相对控制。
复制代码
总结:
个人觉得解决完上面的问题之后,基本简单的文本数据库也成型了,当然你也可以往上继续追求。
不过文本数据库,折腾的太复杂也没必要,毕竟文本数据库,还是以简单为主。
如果NoSql会流行,何不让文本数据库也在.net界也出出风头,成长成.Net界的一朵奇葩!