InfluxDB:开源分布式数据库mongodb
InfluxDB 是一个开源,分布式,时间序列,事件,可度量和无外部依赖的数据库。新智云数据库
它有三大特性:json
1. Time Series (时间序列):你可使用与时间有关的相关函数(如最大,最小,求和等)浏览器
2. Metrics(度量):你能够实时对大量数据进行计算网络
3. Eevents(事件):它支持任意的事件数据数据结构
HTTP API:分布式
influxdb.writePoints("user_events", [{email: "paul@influxdb.org", state: "NY", type: "click"}]);函数
查询语句:工具
series = influxdb.query(布局
"select percentile(value, 90) from response_times " +
"group by time(1h) where time > now() - 2d;");
series = influxdb.query(
"select count(email) from events " +
"group by time(10m) " +
"where email =~ /.*gmail\.com/ and time > now() - 1d");
内置浏览器:你能够经过自带的浏览工具查看你的数据。
适用于个性化分析:它适合于各类个性化分析。
Apache Cassandra:开源分布式Key-Value存储系统
Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。
主要特性:
分布式
基于column的结构化
高伸展性
Cassandra的主要特色就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操做,会被复制到其余节点上去,对Cassandra的读操做,也会被路由到某个节点上面去读取。对于一个Cassandra群集来讲,扩展性能 是比较简单的事情,只管在群集里面添加节点就能够了。
Cassandra是一个混合型的非关系的数据库,相似于Google的BigTable。其主要功能比 Dynomite(分布式的Key-Value存 储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库 的。支持的数据结构很是松散,是相似json的bjson格式,所以能够存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的彻底分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。不少方面均可以称之为Dynamo 2.0。
和其余数据库比较,有几个突出特色:
模式灵活 :使用Cassandra,像文档存储,你没必要提早解决记录中的字段。你能够在系统运行时随意的添加或移除字段。这是一个惊人的效率提高,特别是在大型部 署上。
真正的可扩展性 :Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量,能够指向另外一台电脑。你没必要重启任何进程,改变应用查询,或手动迁移任何数据。
多数据中心识别 :你能够调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的彻底复制。
一些使Cassandra提升竞争力的其余功能:
范围查询 :若是你不喜欢所有的键值查询,则能够设置键的范围来查询。
列表数据结构 :在混合模式能够将超级列添加到5维。对于每一个用户的索引,这是很是方便的。
分布式写操做 :有能够在任何地方任什么时候间集中读或写任何数据。而且不会有任何单点失败。
MongoDB
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构很是松散,是相似json的bjson格式,所以能够存储比较复杂的数据类型。Mongo最大的特色是他支持的查询语言很是强大,其语法有点相似于面向对象的查询语言,几乎能够实现相似关系数据库单表查询的绝大部分功能,并且还支持对数据创建索引。
它的特色是高性能、易部署、易使用,存储数据很是方便。主要功能特性有:
面向集合存储,易存储对象类型的数据。
模式自由。
支持动态查询。
支持彻底索引,包含内部对象。
支持查询。
支持复制和故障恢复。
使用高效的二进制数据存储,包括大型对象(如视频等)。
自动处理碎片,以支持云计算层次的扩展性
支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
文件存储格式为BSON(一种JSON的扩展)
可经过网络访问
所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每一个 集合在数据库中都有一个惟一的标识名,而且能够包含无限数目的文档。集合的概念相似关系型数据库(RDBMS)里的表(table),不一样的是它不须要定 义任何模式(schema)。
模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,咱们不须要知道它的任何结构定义。若是须要的话,你彻底能够把不一样结构的文件存储在同一个数据库里。
存储在集合中的文档,被存储为键-值对的形式。键用于惟一标识一个文档,为字符串类型,而值则能够是各中复杂的文件类型。咱们称这种存储形式为BSON(Binary Serialized dOcument Format)。
MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,由于MongoDB
在32位模式运行时支持的最大文件尺寸为2GB。
MongoDB把数据存储在文件中(默认路径为:/data/db),为提升效率使用内存映射文件进行管理。