Neo*_*Neo 2 database erlang non-relational-database
对于基于Erlang,Python的新应用程序,我们正在考虑尝试非RDBMS数据库(仅仅是为了它).我研究过的一些数据库是Mongodb,CouchDB,Cassandra,Redis,Riak,Scalaris.这是一个简单要求的列表.
我只是在寻找非RDBMS数据库的起点.有什么建议?
我们使用Mnesia构建企业应用程序.Mnesia处于表格碎片化的模式时表现最佳,因为它没有表格大小限制.Mnesia在过去的一年中表现良好并且仍在继续.我们平均每个表有大约1500万条记录,在给定的数据库模式中大约有24个表.
我推荐mnesia数据库,特别是在Erlang.org网站上的 Erlang 14B03中提供的数据库.我们使用过CouchDB和Membase Server(http://www.couchbase.com)对于系统的某些部分,但mnesia是主要的数据存储(主存储).备份已经自动化,并且系统可以很好地适应不断增加的数据大小,但是在许多检查点下运行的表.它的分发,自动复制和复杂数据模型使我们能够非常快速地构建应用程序,而无需担心系统的复制,可伸缩性和故障转移/接管.
Mnesia Scales很好,它的架构可以在数据库运行时进行配置和更改.在系统运行时,可以移动,复制,更改表等.通常,它具有基于Erlang/OTP构建的强大系统的所有功能.当您使用google mnesia DBMS时,您将获得一些可以告诉您更多信息的书籍和论文.
最重要的是,我们的应用程序是基于Web的,由Yaws Web服务器(yaws.hyber.org)提供支持,我们对Mnesia的性能印象深刻.它的记录查找速度非常好,系统感觉很轻,但却提供了大量数据.试试mnesia,你不会后悔.
编辑:要在您的应用程序中快速使用它,请查看此处给出的答案
| 归档时间: |
|
| 查看次数: |
571 次 |
| 最近记录: |