最快速稳定的非sql数据库?

时间:2010-03-14 16:06:44

标签: nosql database

什么是最快,最稳定的非sql数据库,用于存储大数据并在白天处理数千个请求(用于流量交换服务)?我找到了Kdb +和Berkeley DB。他们好吗?还有其他选择吗?

更多细节......

每天服务器进程> 100K访问。对于每次访问,我需要从DB读取相应的统计信息,将日志写入DB并更新DB中的统计信息,即每次访问使用DB的3个操作。流量不断增加。因此DB引擎应该很快。从一端DB将由C,Erlang或任何其他低级语言编写的恶魔管理。另一方面,DB将由PHP脚本管理。

6 个答案:

答案 0 :(得分:5)

文件系统本身比几乎其他任何东西都更快,更稳定。它可以无缝,高效地存储大数据。 API非常简单。

您可以非常非常有效地存储和检索文件系统。

由于你的问题在“要求”上有点薄,所以很难说得多。

答案 1 :(得分:1)

Redis怎么样?

http://code.google.com/p/redis/

还没有尝试过,但确实已经阅读了它,它似乎是一个快速和稳定的数据存储。 据我所知,它还为您提供了一个不错的反单点故障解决方案。

答案 2 :(得分:0)

SqlLite出了什么问题?由于您明确声明了非sql,Berkeley DB基于键/值对,如果您希望扩展数据集,这可能不足以满足您的需求,更是如此,您将如何使用键/使该数据集彼此相关价值对......

另一方面,Kdb +,在他们的网站上查看FAQ是一个关系数据库,可以通过他们的编程语言Q处理SQL ...请注意,如果需要迁移,可能会有潜在的障碍,例如不兼容的方言或使用供应商细节的查询,因此有可能被锁定到该数据库而根本无法迁移......以后要记住的事情......

你需要小心你在这里的决定,从长远的角度来看,未来的升级,迁移到另一个数据库,升级是多么容易,等等

答案 3 :(得分:0)

此类别中的一个显而易见的条目是IntersystemsCaché。 (嗯,对我很明显......)但是要注意,它并不便宜。 (但我不认为Kdb +也是。)

答案 4 :(得分:0)

Berkely DB经过了尝试,测试和强化,是许多超高交易量系统的核心。一个例子是无线运营商基础设施,它使用巨大的LDAP存储(例如OpenWave)每天处理超过2个BILLION事务。对于时间点恢复,这些系统通常也有类似Oracle的东西,但它们使用Berkeley DB作为复制缓存。

此外,BDB不仅限于简单标量值中的键值对。您可以在值中存储任何所需内容,包括任意结构/记录。

答案 5 :(得分:0)

MongoDB是速度最快,最好的nosql数据库。看看this performance benchmark