Nosql 最快和稳定的非sql数据库?

Nosql 最快和稳定的非sql数据库?,nosql,database,Nosql,Database,哪种非sql数据库最快、最稳定,可以存储大数据并在一天内处理数千个请求(用于流量交换服务)?我找到了Kdb+和Berkeley DB。它们好吗?还有其他选择吗 更多细节 每天服务器处理超过10万次访问。对于每次访问,我需要从数据库中读取相应的统计数据,将日志写入数据库,并更新数据库中的统计数据,即每次访问使用数据库进行3次操作。交通量不断增加。因此DB引擎应该是快速的。从一方面来说,DB将由demon管理,demon使用C、Erlang或任何其他低级语言编写。另一方面,数据库将由PHP脚本管理

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

更多细节


每天服务器处理超过10万次访问。对于每次访问,我需要从数据库中读取相应的统计数据,将日志写入数据库,并更新数据库中的统计数据,即每次访问使用数据库进行3次操作。交通量不断增加。因此DB引擎应该是快速的。从一方面来说,DB将由demon管理,demon使用C、Erlang或任何其他低级语言编写。另一方面,数据库将由PHP脚本管理

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

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

由于您的问题在“需求”方面有点单薄,很难说得更多。

有什么问题吗?由于您确实显式声明了非sql,因此Berkeley DB基于键/值对,如果您希望扩展数据集,则这些键/值对可能不足以满足您的需要,更重要的是,您如何使用键/值对使该数据集彼此关联

另一方面,Kdb+是一个关系数据库,可以通过编程语言Q处理SQL。请注意,如果需要迁移,可能会出现潜在的问题,例如不兼容的方言或使用供应商特定信息的查询,因此,可能会被锁定到该数据库中,而根本无法迁移…这是以后需要记住的


您需要仔细考虑您在这里做出的决定,并从长远的角度来看,未来的升级、到另一个数据库的迁移、升级的容易程度等等,这一类别中一个明显的条目是Intersystems Caché。(嗯,对我来说很明显…)不过要知道,这并不便宜。(但我认为Kdb+也不是。)

那Redis呢

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

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


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

MongoDB是最快、最好的nosql数据库。看看。

“它们好吗?”伯克利DB已经存在了几十年。你还需要知道什么?“还有其他选择吗”?总是。但是,由于您没有提供太多的背景或指导,所以很难提出具体的建议。您是否关心“基于服务”的SQL引擎?与其他提到的关于SQLite(以及Sybase Advantage LOCAL Server)的DLL相比,这是一个drop-in-DLL。对于针对“流量”的请求,您描述了“大”数据,这也是基于数据规范化的相对数据。每天有数千个请求?说真的,人们使用SQL数据库每秒为数千个请求提供服务,同时还要处理复杂的查询。这有点过早优化的味道。通过在值字段中存储多个简单的标量,可以使数据集相互关联。伯克利不在乎你存储什么,它把它当作一个字节块。