题
什么是白天(它是流量交换服务)来存储大数据和处理成千上万的请求最快和最稳定的非SQL数据库?我发现KDB +与Berkeley DB。他们是好?是否有其他选择?
的更多细节...
每个天服务器进程> 100K访问。对于每一个访问中,我需要从数据库读取相应的统计数据,写日志到数据库和更新统计在DB,又名3操作与每次访问DB。流量不断加大。因此,DB引擎要快。从一个侧面DB将被写在C,二郎或任何其他低级语言恶魔进行管理。从另一个侧面DB将PHP脚本来管理。
解决方案
伯克利DB是经得起考验和硬化并且在许多大型高交易量系统的心脏。一个例子是,用巨大的LDAP存储(Openwave公司,例如)无线运营商基础架构每天处理超过200亿笔交易。这些系统通常也有在混合太在时间点恢复像甲骨文,但他们使用的Berkeley DB作为复制缓存。
另外,BDB不限于密钥值对在标量值的质感。你可以任何你想要存储的价值,包括任意结构/记录。
其他提示
在文件系统本身几乎比其他任何东西更快,更稳定。它无缝,高效地存储大数据。该API非常简单。
可以存储和从文件系统非常,非常有效地检索。
由于您的问题是关于“要求”瘦一点很难多说。
什么Redis的?
http://code.google.com/p/redis/
还没有尝试,但没有读到它,它似乎是一个快速,稳定的足够的数据存储。 它还提供了一个体面的抗单点故障的解决方案,据我了解。
此类别中的一个明显条目是InterSystems的缓存。 (嗯,很明显,我...)注意,但是,它并不便宜。 (但我不认为KDB +要么。)
MongoDB是最快最好nosql的数据库。看看此业绩比较基准。
不隶属于 StackOverflow