存储树结构

时间:2017-10-04 09:52:23

标签: json database elasticsearch redis tree

我有一个树结构,如下面的JSON,它是从数据库创建的。

[
    {
       "id":2,
       "order":2,
       "children":[
          {
             "id":3,
             "order":1,
             "children":[

             ],
             "actions":[
                {
                   "id":1,
                   "slug":"manage",
                   "title":"manage",
                   "api":[

                   ]
                }
             ]
          },
          {
             "id":4,
             "order":2,
             "children":[

             ],
             "actions":[
                {
                   "id":2,
                   "slug":"settings",
                   "title":"settings",
                   "api":[

                   ]
                }
             ]
          }
       ],
       "actions":[
          {
             "id":190,
             "slug":"update",
             "title":"update",
             "api":[

             ]
          }
       ]
    }
 ]

这个相当大,上面是数组的JSON表示。现在我需要将此树结构存储在某处,并且需要在添加或删除新条目时添加/删除条目。我尝试过的一种方法是将此JSON存储到Redis中,并在每次添加或删除新条目时重新插入。但是这个操作需要花费很多时间,我需要为此找到替代解决方案。

存储树结构并对其进行操作的最佳方法是什么?我已经在MySQL DB中拥有父子关系。

0 个答案:

没有答案