我现在想存50来个键值对,内容比较少,所以不想用MYSQL这样的数据库,我需要多次同时读取里面的值,最好便于查找,比如我要读第21个键值对,而且要能承受多次反复的读取,我的意思是强度挺大,现在想到的方法是CVS,XML,不知还有其他方法吗,如果有,请给出具体建议,非常感谢,需要有C++接口。 SQLITE我也试过,但不知它是否能承受多次同时查询?
PHPz2017-04-17 11:05:21
如果數據量這麼小如OpenFibers所說可以考慮直接存放在內存中啊,但是估計你的難點在於這個key-value的key是什麼類型並且是否需要多個程序同時讀取,如果是基本類型那當然直接用map就可以了,不是基本類型的話,你可以自己提供一個hash算法對這個key計算得到唯一的索引,然後用這個索引建立map,應該也是能符合要求的。如果要多進程進行讀取可以考慮使用共享內存來保存數據,並對寫操作進行同步控製。感覺沒必要使用SQLite等等。