使用Couchbase查看整理

 横店东磁何静 发布于 2023-01-31 17:21

我们使用couchbase作为我们的nosql商店并且喜欢它的功能.然而,我们正在通过视图整理创建关联.这可以被认为类似于连接操作.虽然我们的数据集是保密的,但我正在说明这个模型的问题.

数据量相当大,因此无法在内存中处理.让我们说我们有关于冰淇淋,邮政编码和当天平均温度的数据.一种类型的文档包含冰淇淋映射的邮政编码,另一种文档包含以特定拉链销售的冰淇淋的交易数据.问题是能够确定在给定日期的温度下销售的一组顶级冰淇淋.

我们处理这个语料库以发出两个输出,一个是温度映射的邮政编码,而另一个代表邮政编码的冰淇淋销售.:

Key Value
[zip1] temp1
[zip1,ice_cream1] 1
[zip2,ice_cream2]   1

这里的视图整理是一种机制,用于在ice_cream销售,拉链和平均温度(即连接)之间创建关联.

我们有一个限制,即当首次看到拉链时,温度查找仅在24小时内发生一次,这是当天使用的有效平均温度.例如,查找发生在1月1日中午12点,下次查找不会发生到1月2日中午12点.然而,第一次查找中接受的平均温度仅对1月1日有效,而第2次查找仅在1月2日有效,包括当天的前半部分.现在,当我想要涉及时间组件的相同查询时,事情变得复杂,具体地将一天的平均温度与当天在该拉链中销售的冰淇淋相关联.当那天的平均温度是70华氏时,出售了x香草冰淇淋

Key Value
[y,m,d,zip1] temp1
[y,m,d,zip2,ice_cream2 ] 1
[y,m,d2,zip1,ice_cream1] 1

这对查询有一个有趣的影响,比如我查询过去1天我在第一次查找之前无法在冰淇淋和温度之间建立任何关联,因为这是两个键对齐的时候.在温度查找发生之前的那一天,我失去了冰淇淋的净效果.我想知道你们中是否有人遇到类似的问题,如果你知道一种模式或解决方案,以免失去那些重要性.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有