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.anti-gravitydesign.com