如何有效地存储JSON?

时间:2012-09-30 17:43:10

标签: c database json configuration

我正在开发一个需要将其配置存储在JSON数据库中的项目。

问题是如何有效地存储该数据库,我的意思是:

  • 不要为每个修改重写文件中的整个JSON树
  • 同时管理多个读/写访问
  • 所有这一切都没有使用外部服务器到项目(它本身就是一个服务器)

2 个答案:

答案 0 :(得分:1)

看看MongoDB,它使用Bson(二进制json)来存储数据。 http://www.mongodb.org/display/DOCS/BSON

http://www.mongodb.org/display/DOCS/Inserting

答案 1 :(得分:1)

我有一个符合我需求的想法:

  • 对于内存配置,我使用JSON树(带jansson库)
  • 当我需要保存配置时,我检索JSON树中每个元素的XPath,将其用作键并将键/值对存储在BerkeleyDB数据库中

例如:

{'test': {
  'option': true,
  'options': [ 1, 2 ]
}}

将提供以下键/值对:

      Key        | Value
-----------------+-----------
/test/option     | true
/test/options[1] | 1
/test/options[2] | 2