Warm tip: This article is reproduced from serverfault.com, please click

python-键值数据库选项

(python - Key-value database options)

发布于 2011-12-27 13:30:54

我看过键值数据库Redis,并对提供以下内容的替代方案感到好奇:

  1. 与其将外部数据库引擎作为一个单独的进程启动,然后例如通过C接口连接到它,不如

    redisContext *c = redisConnect("127.0.0.1", 6379);

    是否有其他选择,可以选择将数据库代码作为库包含在内,并在二进制文件中将数据加载为文件?例如,给定二进制文件myDbBinary和命令:

    $ myBinary --filter=filterOptions db.dat

    二进制文件myBinary不会启动单独的数据库进程并连接到其端口,而是myBinary将文件中的键(和散列)加载db.dat到内存(或类似的VM安排)中,然后可以对其进行过滤(使用filterOptions,无论它们是什么)并执行密钥/哈希查找。

  2. C和Python与数据和存储指令的接口。

  3. 散列支持,我的意思是键将散列表保留为一个值。

是否存在这样的软件?

Questioner
Alex Reynolds
Viewed
0
seppo0010 2011-12-27 21:37:36

不,Redis是一个进程,而不是一个库。目前尚无法这样做。你可以使用“京都内阁”之类的替代品(更像是redis)。

Kyoto具有对C和Python的哈希表支持。

另外,你可以使用SQLite,但与你要求的完全不同。