2012-09-30 104 views
2

我正在處理需要將其配置存儲在JSON數據庫中的項目。如何有效地存儲JSON?

的問題是如何有效地存儲數據庫,我的意思是:

  • 不重寫整個JSON樹中的每個文件修改
  • 管理讀多路訪問/在同一寫時間
  • 所有這些不使用外部服務器向所述項目(其本身是一個服務器)
+2

使用提供專門的用途,如MongoDB中或沙發上的數據庫。 – bmargulies

+0

好吧,無論如何,你需要將JSON「扁平化」成概念性的部分,並且可以合理地單獨更新。你必須對數據的「含義」有所瞭解,而不僅僅是物理結構。 –

+0

如何,將其存儲在類似於wordpress的正常數據庫中。 'key'| 'value'| ,然後將錶行轉換爲json? – Prasanth

回答

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 
相關問題