开源DB介绍

日期:2017年3月17日      标签:mysql, 数据库, hbase, redis, es, openTsdb

MySql

Database Model

  • Relational DBMS

简单介绍

MySQL是一个小型关系型数据库管理系统,由于MySQL性能高、成本低、可靠性好,已经成为最流行的开源数据库之一,因此被广泛地应用在Internet上的中小型网站中。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。

应用场景

需要持久化结构化数据

相关文档

MongoDB

Database Model

  • Document store

简单介绍

MongoDB是一个基于分布式文件存储的数据库,它是介于关系数据库和非关系数据库之间的产品。MongoDB支持的数据结构非常松散,类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它的特点是高性能、易部署、易使用,存储数据非常方便。

应用场景

在一些小项目或者需要快速开发的项目中使用 MongoDB能提升很多的开发效率

相关文档

Redis

Database Model

  • Key-value store

简单介绍

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。

应用场景

数据缓存

相关文档

HBase

Database Model

  • Wide column store

简单介绍

HBase(Hadoop Database)是一个分布式的、面向列的开源数据库,是Google Bigtable的开源实现,是Apache Hadoop项目的子项目。Hbase依托于Hadoop的HDFS作为最基本存储基础单元,通过使用hadoop的DFS工具就可以看到这些数据存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作。

应用场景

数据量大 并且持续增长

相关文档

Memcached

Database Model

  • Key-value store

简单介绍

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

应用场景

数据量大,需要缓存

相关文档

TSDB

Database Model

  • Time Series DBMS

简单介绍

可扩展的时间序列数据库。

应用场景

大数据量,监控,数据统计,BI系统等

相关文档

ES

Database Model

  • Search engine

简单介绍

ES是一个高扩展的、开源的、全文检索的搜索引擎,它提供了近实时的索引、搜索、分析功能。
ES并不是一个标准的数据库,它不像MongoDB,它侧重于对存储的数据进行搜索。因此要注意到它 不是 实时读写 的,这也就意味着,刚刚存储的数据,并不能马上查询到。
当然这里还要区分查询的方式,ES也有数据的查询以及搜索,这里的近实时强调的是搜索....

应用场景

  • 商业分析
  • 日志或者交易数据处理
  • 需要进行数据搜索处理

相关文档

参考文档

(正文完)



© 喻小右 2016 京ICP备15064386号-1