“数据库”---DataBase

在数据的时代,“数据”字眼对于我们熟悉的不能再熟悉了,走进数据的时代,先要了解数据库------DataBase!

SQLite

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。

SQLite
SQLite是一个零配置的数据库;
SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接;
SQLite 直接访问其存储文件;

用 SQLite:

  • 不需要一个单独的服务器进程或操作系统;
  • SQLite 不需要配置;
  • 一个完整的 SQLite 数据库是存储在单一跨平台的磁盘文件;
  • SQLite 是轻量级的;
  • SQLite 是自给自足的;
  • SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问;
  • SQLite 支持 SQL92(SQL2)标准的查询语言的功能;
  • SQLite 使用 ANSI-C 编写,提供 API;
  • SQLite 可在 UNIX和 Windows中运行;

Memcached

Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。

Memcached
Memcached 是一个简洁的key-value存储系统;
Memcached基于libevent的事件处理,内置内存存储方式;
Memcached不互相通信的分布式;
Memcached解决了大数据量缓存的很多问题;
Memcached通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性;

“数据库”---DataBase_第1张图片
Memcached

Redis

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。

Redis
Redis 是一个高性能的key-value数据库。

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中;
  • Redis不仅支持key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储;
  • Redis支持数据的备份,即master-slave模式的数据备份;

MongoDB

MongoDB 是一个基于分布式文件存储的数据库。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品。

MongoDB

  • MongoDB 将数据存储为文档,数据结构由键值(key=>value)对组成。
  • MongoDB 文档似于 JSON 对象。字段值可包含其他文档,数组及文档数组。
  • MongoDB的提供面向文档存储。
  • Mongo支持丰富的查询表达式。
  • Mongodb中的Map/reduce是用来对数据进行批量处理和聚合操作。
  • MongoDB允许在服务端执行脚本;

你可能感兴趣的:(“数据库”---DataBase)