2

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

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

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

2 回答 2

2

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

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

2021年编辑:

今天我最好推荐使用 postgresql 来存储 jsonhttps://info.crunchydata.com/blog/using-postgresql-for-json-storage

于 2012-09-30T17:45:59.460 回答
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
于 2012-09-30T20:00:04.887 回答