文本数据库--.Net界未来的一朵奇葩(2)

发表于:2012-02-13来源:博客园作者:路过秋天点击数: 标签:.NET
else { maxID = 1; } } while (maxID == 0); } else { maxID = 1; } } else { throw new Exception(Increment id only use for int type); } } return maxID; } } 复制代码 5:查询怎么办 其实这个很好

  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界的一朵奇葩!

原文转自:http://www.ltesting.net