【发布时间】:2011-11-05 23:18:43
【问题描述】:
我正在尝试创建一个键/值数据库,其中包含 300,000,000 个键/值对,每个键/值对 8 个字节(用于键和值)。要求是有一个非常快的键/值机制,每秒可以查询大约 500,000 个条目。
我尝试了 BDB、Tokyo DB、Kyoto DB 和 levelDB,但在这种规模的数据库中,它们的表现都非常糟糕。 (他们的表现甚至与 1,000,000 个条目的基准比率相差无几)。
由于硬件限制(32 位软件),我无法将数据库存储在内存中,因此无法使用 memcached。
我也不能使用外部服务器软件(只有一个数据库模块),根本不需要多用户支持。当然,服务器软件无论如何都无法每秒处理来自单个端点的 500,000 次查询,因此 Redis、Tokyo tyrant 等就被排除在外了。
【问题讨论】:
标签: database hash berkeley-db key-value tokyo-cabinet