我正在尝试创建一个包含300,000,000个键值对,每个键和值都有8个字节的键值数据库。要求具有非常快的键值机制,每秒可以查询大约500,000个条目。
我尝试了BDB、Tokyo DB、Kyoto DB和LevelDB,但它们在处理如此大的数据库时性能都非常糟糕(它们的性能甚至远远达不到100万个条目的基准速度)。
由于硬件限制(32位软件),我不能将数据库存储在内存中,因此无法使用Memcached。
我也不能使用外部服务器软件(仅允许使用数据库模块),而且根本不需要多用户支持。当然,服务器软件也无法从单个端点处理每秒500,000次查询,所以Redis、Tokyo Tyrant等也无法使用。