问题标签 [key-value-store]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 处理内存中的实时数据的好选择是什么?
客户端向服务器发送一些实时数据。服务器将对这些数据进行简单的分析。它只查找特定范围内的数据,或对某些数据进行排序。大部分数据在分析后都会被丢弃,因此无需将它们保存在磁盘中。
我想使用一些内存数据库来处理它们。MYSQL的内存引擎是个不错的选择吗?如果我使用 Redis 之类的键值对内存缓存引擎怎么样?因为我需要比较数据,可能纯键值存储不能满足我的要求。
python - Storing key-value pairs with or without a hash in redis
I am storing key-value pairs in a Redis database via the Redis-py client. All keys are unique, there are no duplicates. Here's an example :
Would adding a hash (same as the key name) improve performance? For example,
My requirement is to look-up keys so as to retrieve the corresponding values from it.
key-value-store - membase的回调方法
做 membase 提供任何回调方法。要求是,一旦将值放入 membase,就应该调用回调方法,并将数据存储到数据库或任何文件系统中。membase 是否支持此功能,或者是否有任何其他键值存储支持它。
nosql - 键值数据库的用途是什么?
我听说过高度可扩展的键值对数据库,例如Amazon DynamoDB和Kyoto Cabinet。
但我看不到日常问题的用途。
例如:假设我有一个“帖子对象”,它有一个 id、一个标题、一个内容和一些标签,我想查询数据库以找到所有带有特定标签的帖子。如何使用键值数据库来做到这一点?
performance - Postgres Hstore 与 Redis - 性能方面
我在 Postgres 中读到了 Redis 提供的 HStores。
我们的应用程序是用 NodeJS 编写的。两个问题:
在性能方面,Postgres HStore 可以与 Redis 相媲美吗?
对于会话存储,您会推荐什么——Redis 或具有其他类型数据类型的 Postgres(如 HStore,甚至可能是通常的关系表)?一种选择与另一种相比有多糟糕?
另一个限制是,我们需要使用 PostgreSQL 中已经存在的数据并将其与活动会话(如果在 Redis 或 PostgreSQL 中,我们现在不确定存储在哪里)。
从我们阅读的内容来看,有人指出我们使用 Redis 作为会话管理器,但由于 PostgreSQL 的限制,我们不确定如何将两者结合起来以及可能出现的性能问题。
谢谢!
memcached - 没有自动数据删除的类似 Memcached 的键值存储
在我的 Python 应用程序中,我需要在几个进程之间共享一个键/值存储 - 一个是更新数据,其他进程只是在随机时间检索它。不需要持久性。
我最初的想法是使用 memcached,但它似乎有一些 LRU 机制可以在 RAM 不足时删除旧数据。在这种情况下,我更愿意出错。
显然,memcached 被优化为一个缓存系统,而我需要的只是一个网络可访问的哈希表。我可以从头开始实现一些简单的东西,但为什么要重新发明轮子呢?
python - Python 工作流框架/库
我正在尝试创建在键值存储 hbase 之上运行的工作流引擎。如果存在没有持久层的强大 python 框架/库,你能指导我吗(我需要实现自己的持久层)。
database - cdb - 大文件(数百 GB)的常量键值存储
我需要一个类似于 cdb(常量数据库)的工具,它允许我在索引文件中存储大量数据(在数百 GB 的范围内)。CDB 是一个理想的候选者,但它有 2 GB 的文件大小限制,因此不适合。我正在寻找的功能是支持二进制键和值的持久键值存储。创建后的数据库是只读的,永远不会被修改。你能推荐一些工具吗?顺便说一句,存储开销应该很小,因为我将存储数十亿条记录。
顺便说一句,我正在寻找数据库管理库(可嵌入),而不是独立服务器。可以在 C 程序中使用的东西。
谢谢, RG
database-design - DynamoDB 数据库设计(键值存储,noSQL)
我已经习惯了 MySQL,现在正试图理解如何使用键值存储。我还没有看到像数据库设计示例以及如何插入和获取信息这样的优秀菜鸟。
这是您如何将 MySQL 中的数据存储在键值存储中的正确表示吗?
所以,如果我在上面是正确的。提取一般用户信息很容易理解。但是我将如何在键值存储中执行以下查询?
我认为您可以轻松做到这一点的方法是创建另一个表。(假设有超过 5,000 个用户,如果你只有几百个,我相信还有其他方法可以做到这一点)
然而,现在我们需要在有人新加入、更新他们的位置等时调整两个表。我想这不是什么大不了的事,你只需要对你的应用程序代码非常准确。
这是解决这些问题的最好方法吗?还是我错过了什么?
python - 使用 python 字典作为临时内存键值数据库?
我需要一个临时的内存键值存储。我知道有像 Redis 这样的解决方案。但我想知道使用 python 字典是否可行?并且可能更快?所以想想 Tornado(或类似的)服务器运行并在内存中保存一个 python 字典,并根据 HTTP 请求返回适当的值。
为什么我需要这个?作为服务的一部分,存储了一些键值,但它们具有以下属性:它们越新,就越有可能被访问。所以我想在内存中保留最后 100 个键值(以及写入磁盘)以便更快地检索。
如果服务器死了,字典可以从磁盘再次恢复。
有没有人做过这样的事情?我在这里完全错过了什么吗?
PS:我认为使用 WSGI 服务器是不可能的,对吧?因为据我所知,您无法在单个请求之间保留某些内容。