数据库 - 大约50个键值对存储(需要方便C++接口读写,多次同时读取)
怪我咯
怪我咯 2017-04-17 11:03:21
0
2
521

我现在想存50来个键值对,内容比较少,所以不想用MYSQL这样的数据库,我需要多次同时读取里面的值,最好便于查找,比如我要读第21个键值对,而且要能承受多次反复的读取,我的意思是强度挺大,现在想到的方法是CVS,XML,不知还有其他方法吗,如果有,请给出具体建议,非常感谢,需要有C++接口。 SQLITE我也试过,但不知它是否能承受多次同时查询?

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(2)
PHPzhong

如果数据量这么小如OpenFibers所说可以考虑直接存放在内存中啊,但是估计你的难点在于这个key-value的key是什么类型并且是否需要多个程序同时读取,如果是基本类型那当然直接用map就可以了,不是基本类型的话,你可以自己提供一个hash算法对这个key计算得到唯一的索引,然后用这个索引建立map,应该也是能符合要求的。如果要多进程进行读取可以考虑使用共享内存来保存数据,并对写操作进行同步控制。感觉没必要使用SQLite等等。

いいねを押す +0
黄舟

STL放内存就可以了

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!