原文http://www.uieasy.com/cn/blog/?p=13
最近在想一些存儲數(shù)據(jù)的問題,Window平臺下數(shù)據(jù)存儲方式可用的方法總結(jié)有一下幾種:
1).ini文件方式,這種方式主要存儲配置文件類似的數(shù)據(jù)。VC中提供相應(yīng)的函數(shù)來讀取和存儲ini文件數(shù)據(jù)。其按照section的方式來分類存儲信息。
比較適合用來存儲配置,列表類信息,前提是數(shù)據(jù)量比較小。
2)XML文件存儲方式。XML豐富的表述能力和平臺兼容能力已經(jīng)成為當(dāng)前程序開發(fā)的首選。很多復(fù)雜的配置文件都采用這種方式。其可以適用于存儲數(shù)據(jù)量中等,數(shù)據(jù)描述較為復(fù)雜的存儲。
當(dāng)前的XML解析工具很多,但對于只是簡單的將XML應(yīng)用于文件存儲工具。www.firstobject.com的
CMarkup應(yīng)該可以搞定了,它只有一個markup類來,現(xiàn)在被認(rèn)為是最簡單,最高效的解析工具。另一個c++ xml praser是tinyxml,sourceforge.ne上的開源項目,鏈接:http://sourceforge.net/projects/tinyxml
3)SQLite是一個mini數(shù)據(jù)庫,支持常用的SQL查詢語句。與mysql等大型數(shù)據(jù)庫相比,其特點估計都是mini了,且在數(shù)據(jù)量小的時候性能和mysql差不多,一般適用其存儲十萬級以下的數(shù)據(jù)。Sqlite
作為開源項目收到很廣泛的支持。目前在window平臺等到很好的支持,有ado.net方面的驅(qū)動,在VC下也有很好的支持。其特點是相對的高性能和高存儲量。