16得票5回答
大型数据库(如BigTable、SimpleDB)的优点

新的数据存储范例,例如Google BigTable和Amazon SimpleDB,专门为可扩展性而设计。基本上,禁止连接和去规范化是实现这一目标的方式。 然而,在这个话题中,共识似乎是在大型表上进行连接不一定会太昂贵,而且在某种程度上"过分强调"了去规范化。 那么,为什么这些系统不允许...

16得票4回答
中等到大型值的键值存储

我们有一个系统,存储着数百万幅图片,大小不等,从8KB到500KB不等,中值约为15KB,平均为30KB。总数据集目前约为100GB。我们想要通过图像的哈希值来访问该图像(这可以更改,但需要能够有效地从图像计算出来,以检查图像是否已在数据存储中 - 处理图像使得两个图像在像素级别上完全相同 I...

14得票3回答
CloudKit和键值存储之间的区别

iCloud的“键值存储”(Key-value storage)和CloudKit有什么区别? 一个例子场景是:如果开发者要同步一个包含字典、数组和其他对象的大型数组,该使用CloudKit还是键值存储?

14得票1回答
如何在Node.js中为相同的两个应用程序分离Redis数据库

我有两个相同的应用程序,一个用于演示,一个用于开发。 我使用Redis数据库存储键值,如何为这两个不同的应用程序分离Redis数据库。 我正在使用Node.js作为Redis客户端,并且正在使用此https://github.com/mranney/node_redis/ Redis客户端。 ...

13得票1回答
使用Redis在Python中写入多个数据库

我想将一些值写入不同的数据库中,以下是我的代码:import redis r1 = redis.Redis(host='127.0.0.1', port=6379, db = 'db1') r2 = redis.Redis(host='127.0.0.1', port=6379, db = ...

13得票7回答
撰写一个键值存储库

我希望写一个键值存储(可能使用Python),主要是为了积累经验,也因为我认为这是一个非常有用的产品。我有几个问题。通常键值对在内存和磁盘上如何存储?如何将存储在磁盘上的数据加载回内存?键值存储是将所有键值对一次性全部存储在内存中,还是从磁盘读取? 我尝试找一些相关的文献,但没有找到很多,希...

13得票5回答
值列表:代码常量还是数据库?

我想知道是否有关于列表值管理的良好实践。例如,我有一个名为logs的数据库表如下: --------------- | logs | |-------------| | id | | idLogType | | message | | date ...

13得票8回答
与多个Python脚本共享字典

我想要一个唯一的dict (键/值) 数据库,可以从多个同时运行的Python脚本中访问。 如果script1.py更新了d[2839],那么在查询d[2839]几秒钟后,script2.py应该看到修改后的值。 我考虑使用SQLite,但似乎并发从多个进程进行写入/读取不是SQLite...

12得票4回答
使用SQLite作为键值存储

正如在Key: value store in Python for possibly 100 GB of data, without client/server和其他问题的评论中建议的那样,SQLite完全可以用作持久的键值存储。 你该如何定义一个类(或仅使用包装函数),以便使用带有SQLi...

10得票1回答
在键值存储中,如何管理密钥是一个好的方法?

尝试为键值存储定义一些策略(我们正在使用Redis)。应该是这样的: 可分片 (可以引入更多的服务器并在它们之间分配key空间) 有命名空间 (应该有一些机制将逻辑上相关的key“组合”在一起,例如通过域或相关概念) 高效 (在DB中尽可能地使用少量空间,以允许尽可能多的数据) 尽可能没有...