草庐IT

nosql-aggregation

全部标签

redis - 使用 Redis 添加值(聚合)

使用最新的Redis,有没有办法用Redis聚合值。例如。set(orhsetorsadd)a3.55setb7.66setc13.32etc.我如何获得a+b+c?我在网上到处搜索。我不知道该怎么做。如果我不能(轻松)做到这一点,Redis是我做我想做的事情的错误地方。非常感谢。 最佳答案 不-目前这不是Redis的一部分。对于临时聚合,您应该为此使用Lua脚本-请参阅EVAL命令-或将数据带到应用程序并在那里聚合。如果您知道您的聚合需要什么,另一种方法是让它们与其余数据一起更新(即每次写入操作)。

mongodb - 我应该为多用户项目协作应用程序选择什么 NoSQL DB?

我正在尝试通过PHP或Node.js开发iphone应用程序后端(我还没有决定)。该应用类似于多用户项目协作工具。例如,每个iPhone用户都可以创建项目,其他受邀成员可以讨论多少他们希望花费>在这个特定项目上。每个用户都可以累加单笔费用,服务器将处理计算总费用并更新回所有项目成员。所以它不太可能是一个实时应用程序,但仍然有很多更新记录和更新需要由数据库完成。据我谷歌搜索...CouchDB比MongoDB和Radis慢一点。MongoDB速度很快,但有可能丢失旧数据。由于我的项目必须持久化所有数据,我应该依赖MongoDB吗?Radis比这两个快得多,但它对我的项目来说太过分了,需要

mongodb - 我应该为多用户项目协作应用程序选择什么 NoSQL DB?

我正在尝试通过PHP或Node.js开发iphone应用程序后端(我还没有决定)。该应用类似于多用户项目协作工具。例如,每个iPhone用户都可以创建项目,其他受邀成员可以讨论多少他们希望花费>在这个特定项目上。每个用户都可以累加单笔费用,服务器将处理计算总费用并更新回所有项目成员。所以它不太可能是一个实时应用程序,但仍然有很多更新记录和更新需要由数据库完成。据我谷歌搜索...CouchDB比MongoDB和Radis慢一点。MongoDB速度很快,但有可能丢失旧数据。由于我的项目必须持久化所有数据,我应该依赖MongoDB吗?Radis比这两个快得多,但它对我的项目来说太过分了,需要

session - 使用 NoSQL 系统存储 session 数据

我正在尝试设计一个无状态且可扩展的网络系统。对于“session”概念,我正在考虑使用Redis作为session的仓库。但是您认为使用NoSQL系统适合那个目的吗?这是矫枉过正吗?我是否应该考虑另一个NoSQL系统(我当然不是在寻找购物list。我的意思是另一个比Redis更适合存储session数据的NoSQL)? 最佳答案 ButdoyouthinkusingaNoSQLsystemissuitableforthatpurpose?是的,如果您的session数据不太复杂,NoSQL系统适合这种用例,即像Redis这样的K/V

session - 使用 NoSQL 系统存储 session 数据

我正在尝试设计一个无状态且可扩展的网络系统。对于“session”概念,我正在考虑使用Redis作为session的仓库。但是您认为使用NoSQL系统适合那个目的吗?这是矫枉过正吗?我是否应该考虑另一个NoSQL系统(我当然不是在寻找购物list。我的意思是另一个比Redis更适合存储session数据的NoSQL)? 最佳答案 ButdoyouthinkusingaNoSQLsystemissuitableforthatpurpose?是的,如果您的session数据不太复杂,NoSQL系统适合这种用例,即像Redis这样的K/V

vector - 用于在向量空间中搜索的 NoSQL DB

我对NoSQLDBS(如Cassandra、Mongo、Redis等)完全陌生,我想创建这种类型的结构:{"item_id":"ABC1","x1":0.55,"x2":-0.29,..."x100":0.17}基本上,我有数百万个项目和100个与每个项目关联的float。我的主要任务是搜索靠近给定float向量(在100维向量空间中)的项目,并获取例如前k个项目或距离小于d的所有项目。是否有特别适合此类任务的NoSQL数据库?感谢您的任何提示,帕特里克 最佳答案 据我所知,目前还没有数据库对非(2|3)D空间索引提供开箱即用的支持

vector - 用于在向量空间中搜索的 NoSQL DB

我对NoSQLDBS(如Cassandra、Mongo、Redis等)完全陌生,我想创建这种类型的结构:{"item_id":"ABC1","x1":0.55,"x2":-0.29,..."x100":0.17}基本上,我有数百万个项目和100个与每个项目关联的float。我的主要任务是搜索靠近给定float向量(在100维向量空间中)的项目,并获取例如前k个项目或距离小于d的所有项目。是否有特别适合此类任务的NoSQL数据库?感谢您的任何提示,帕特里克 最佳答案 据我所知,目前还没有数据库对非(2|3)D空间索引提供开箱即用的支持

mysql - 将简单的 MySQL 数据库转换为 NoSQL 解决方案

我有一个非常小的MySQL数据库,其中的主表大约有300条记录,我偶尔会添加更多。该表存储文件的位置和我的用户有权访问的视频Assets的一些元数据。(影片名称、路径、关键帧名称、影片名称、文件名称等)我想将此表移动到内存中解决方案,但现在我对现有的选项以及真正最快、最轻、最物超所值的选项感到困惑。Redis?数据库?还有别的吗?MySQL可以运行在内存中吗?我正计划为不同的项目添加一些其他数据库。运行它的机器是CentOS5.6、16gb内存,我的网站每天有大约100名访问者。 最佳答案 您需要问自己的第一件事是,为什么要切换到N

mysql - 将简单的 MySQL 数据库转换为 NoSQL 解决方案

我有一个非常小的MySQL数据库,其中的主表大约有300条记录,我偶尔会添加更多。该表存储文件的位置和我的用户有权访问的视频Assets的一些元数据。(影片名称、路径、关键帧名称、影片名称、文件名称等)我想将此表移动到内存中解决方案,但现在我对现有的选项以及真正最快、最轻、最物超所值的选项感到困惑。Redis?数据库?还有别的吗?MySQL可以运行在内存中吗?我正计划为不同的项目添加一些其他数据库。运行它的机器是CentOS5.6、16gb内存,我的网站每天有大约100名访问者。 最佳答案 您需要问自己的第一件事是,为什么要切换到N

nosql - memcached 类似具有磁盘持久性的软件

我有一个在UbuntuLinux12.04上运行的应用程序,它需要存储和检索大量大型序列化对象。目前存储是通过简单地将序列化流保存为文件来实现的,其中文件名等于序列化对象的md5哈希值。但是,我想加快速度,用一个对最近读/写的对象进行内存缓存的文件存储进行替换,并且最好为我进行哈希处理。我的应用程序的设计不应该变得更复杂。因此,最好是一个存储后端,以抽象和有效的方式管理键值数据库和缓存。我有点迷失了所有的键/值存储,而且很多主题/信息似乎已经过时了。我最初是在寻找类似memcached+membase的东西,但也许有更好的解决方案。我研究了redis、mongodb、couchdb,但