是否有一个数据存储,我可以有一个json计数器和增量将填充到树
Is there a data store where I can have a json of counters and increments will populate up the tree?
如果我有一个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,因为我从来没用过它。
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 有可能在来自链接的警报中有一个值吗
- 是否<asp:文本框>有一个onFocusLost事件
- 让谷歌数据图表有一个24小时x轴
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- Regex或javascript每X个连续单词中有一个单词
- Jquery时间启动计时器,我有一个计时器的代码,但它在页面加载时启动
- 是否有一个javascript库来解析简单的查询
- jQuery填充的日期选择器有一个月不同步
- 检查是否至少有一个文本字段填充了jQuery
- 检查所有输入文本是否为空,如果至少有一个已填充,则打开颜色框
- 是否有一个数据存储,我可以有一个json计数器和增量将填充到树
- 我如何中心一个按钮在表上,并有表填充在ExtJS的容器
- 是否有可能填充一个图标的百分比