是否有一个数据存储,我可以有一个json计数器和增量将填充到树

Is there a data store where I can have a json of counters and increments will populate up the tree?

本文关键字:有一个 填充 计数器 存储 数据 我可以 json 是否      更新时间:2023-09-26

如果我有一个json如下,什么将是最有效的方式来保持这一点,并能够在数据存储中增加它?我应该使用Mongo,因为我将能够坚持嵌套结构,或使用Redis,这将允许我自动增加?此外,是否存在一种结构,我只能更新特定日期的计数器,并让它更新相应的月和日计数器?

{
    "summary": [
        {
            "years": [
                {
                    "yr": "2008",
                    "cnt": 1222,
                    "net": 333,
                    "months": [
                        {
                            "mn": "09",
                            "cnt": 642,
                            "net": 1544.4,
                            "days": [
                                {
                                    "dy": "2",
                                    "cnt": "3",
                                    "net": "4"
                                }
                            ]
                        },
                        {
                            "mn": "10",
                            "cnt": 3216,
                            "net": 6452.1
                        },
                        {
                            "mn": "11",
                            "cnt": 327,
                            "net": 572.8
                        }
                    ]
                }
            ]
        }
    ]
}

要获得最佳性能,请尝试Redis。这是闪电般的速度。我不相信Redis有一个结构可以让子节点自动递增,但是因为它的惊人性能,你可以用一个小脚本来实现。嵌套结构也不是最大的问题,因为只要你知道元素的结构类型,你就可以重新创建它:

summary:years:2008:months:days:dy

等等。只要你知道怎么调用,就很容易做到这一点。例如,如果你想拥有所有可用年份的集合,那么你可以为每个动态数组创建一个summary:years等数组,这样你总是知道哪些元素可用并正确设置。

如果你不想要这些"重建"问题和冗余集合,使用Mongo。只要您能够确保您可以设法实现自动增量(本文档可能会对您有所帮助)。但是我不能说Mongo,因为我从来没用过它。

相关文章: