什么是最快和最稳定的非sql数据库,用于存储大数据并在白天处理数千个请求(用于流量交换服务)?我找到了Kdb +和Berkeley DB.他们好吗?还有其他选择吗?
更多细节...
每天服务器处理> 100K访问.对于每次访问,我需要从DB读取相应的统计信息,将日志写入DB并更新DB中的统计信息,即每次访问使用DB的3个操作.流量不断增加.因此DB引擎应该很快.从一端DB将由C,Erlang或任何其他低级语言编写的恶魔管理.另一方面,DB将由PHP脚本管理.
文件系统本身比其他任何东西都更快,更稳定。它无缝高效地存储大数据。该API非常简单。
您可以非常非常有效地存储和从文件系统检索。
由于您的问题在“要求”上有些细微,很难说得多。
Berkely DB 经过尝试、测试和强化,是许多超大交易量系统的核心。一个例子是无线运营商基础设施,它使用巨大的 LDAP 存储(例如 OpenWave)每天处理超过 20 亿笔交易。这些系统通常还混合使用 Oracle 之类的工具进行时间点恢复,但它们使用 Berkeley DB 作为复制缓存。
而且,BDB 不限于简单意义上的标量值的键值对。您可以在值中存储任何您想要的内容,包括任意结构/记录。