共计 3197 个字符,预计需要花费 8 分钟才能阅读完成。
今天丸趣 TV 小编给大家分享一下 linux 下的开源数据库是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
linux 下的开源数据库有:1、MySQL,是一个开源的关系型数据库管理系统;2、PostgreSQL,是一款“对象 - 关系”型数据库管理系统;3、MongoDB,是一款开源、面向文档的 NoSQL 数据库;4、Hadoop,是一个开源的、基于列存储模型的分布式数据库;5、Couchbase,是一款基于 JSON 模型的文档数据库;6、Neo4j,是一款开源的高性能 NoSQL 图数据库。
本教程操作环境:linux7.3 系统、Dell G3 电脑。
linux 下的开源数据库
1、MySQL
MySQL 是一个开源的关系型数据库管理系统,为甲骨文公司产品。支持多种存储引擎、集群、全文索引、支持多线程、充分利用 CPU 资源、支持多用户等其它许多非常专业的功能。
MySQL 由于性能高、成本低、可靠性好已经成为最流行的开源数据库,并且被广泛应用在 Web 应用程序以及其它中小型项目上。从 WordPress 到 Movable Type 都把 MySQL 作为默认的数据库。此外,自甲骨文收购 MySQL 以后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式避开这种风险,开发并运营着完全兼容 MySQL 的 MariaDB 数据库。
2、PostgreSQL
PostgreSQL 可以简称为“postgres”,是一款对象 - 关系型数据库管理系统,PostgreSQL 采用的是比较经典的 C /S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式。PostgreSQL 拥有非常完美的驱动,并支持标准的 ANSI-SQL 和扩展功能,在许多方面都要超过 MySQL。
PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一一种自由软件的数据库管理系统。许多云服务提供商比如 Heroku 等,都用 PostgreSQL 作为他们的 RDBMS 存储。
缺点方面,PostgreSQL 还欠缺一些比较高端的数据库管理系统需要的特性,比如数据库集群,更优良的管理工具和更加自动化的系统优化功能等提高数据库性能的机制等。
3、MongoDB
MongoDB 是一款开源、面向文档并且也是当下人气最旺的 NoSQL 数据库,它也是一款介于关系数据库和非关系数据库之间的产品。Mongo 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。还具有高性能、易部署、易使用,存储数据非常方便等特点。
4、Hadoop (HBase)
Hadoop (HBase) 是一个开源的、基于列存储模型的分布式数据库,它是 Apache Hadoop 项目的一部分,开发语言为 Java。
HBase 不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是 HBase 基于列的而不是基于行的模式。且具有高可靠性、高性能、可伸缩、并建立在关系模型基础上的分布式数据库。
HBase 是 Google Bigtable 的开源实现,类似 Google Bigtable 利用 GFS 作为其文件存储系统,用以存储大规模结构化数据。HBase 利用 Hadoop HDFS 作为其文件存储系统;Google 运行 MapReduce 来处理 Bigtable 中的海量数据,HBase 同样利用 Hadoop MapReduce 来处理 HBase 中的海量数据;Google Bigtable 利用 Chubby 作为协同服务,HBase 利用 Zookeeper 作为对应。
5、Couchbase
Couchbase 是一款基于 JSON 模型的文档数据库,它是 CouchDB 的一个 fork,能够实现水平伸缩、并且对于数据的读写都能提供低延迟访问。Couchbase 要比 CouchDB 功能更加全面,并且 Couchbase 产品包含了 CouchDB 的一个副本。Couchbase 产品向 CouchDB 添加了缓存、集群等功能。此外,Couchbase 还包含一些不错的集成功能,对于数据存储系统来说,Couchbase 是一个不错的选择。
6、Neo4j
Neo4j 是一款开源的高性能 NoSQL 图数据库,它使用图(graph)相关的概念来描述数据模型,把 数据保存为图中的节点以及节点之间的关系。支持 ACID 事务(原子性、独立性、持久性和一致性)。
在现实中,很多数据都是用图来表达的,比如社交网络中人与人的关系、地图数据、或是基因信息等等。Neo4j 中最基本的概念是节点(node)和关系(relationship)。节点表示实体,在两个节点之间,可以有不同的关系。
7、Redis
Redis 是一个开源、支持网络、基于内存、键值对存储数据库。开发者无需存储数字和字符串即可 dump 整个哈希值、列表、集合以及其它复杂的结果存储,此外,Redis 还提供复制 / 同步和持久化等功能。
Redis 是一个高性能的键值对数据库。Redis 的出现,很大程度补偿了 memcached 这类 key/value 存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
8、Firebird
Firebird 是一个跨平台的关系数据库,用 C 和 C ++ 开发,提供可在 Linux,Windows,MacOS 和各种 Unix 平台上运行的许多 ANSI SQL 标准功能。目前能够运行在 Windows、linux 和各种 Unix 操作系统上,可以对存储过程和触发器提供高性能和强大的语言支持。
Firebird 既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现。
9、Memcached
Memcached 是一套分布式的高速缓存系统,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索结果等。简单地说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
Memcached 支持许多平台:Linux、FreeBSD、Solaris、Mac OS,也可以安装在 Windows 上。
Linux 系统安装 memcached,首先要先安装 libevent 库。
由于 Memcached 通常只是当作高速缓存系统使用,所以使用 Memcached 的应用程序在写回较慢的系统时(像是后端的数据库)需要额外的代码更新 Memcached 内的数据。
10、MariaDB
MariaDB 数据库管理系统是 MySQL 的一个分支,完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。在存储引擎方面,使用 XtraDB 来代替 MySQL 的 InnoDB。另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。这意味着,所有使用 MySQL 的连接器、库和应用程序也将会在 MariaDB 下工作。
MariaDB 由 MySQL 的创始人麦克尔·维德纽斯主导开发,正如上文所提到的,由于担心甲骨文存在将 MySQL 闭源的风险,目前已有许多公司将项目移到 MariaDB 上,比如维基百科、谷歌等。
11、MonetDB
MonetDB 是一款开源的、面向列的数据库管理系统,其专门为数据挖掘、OLAP、GIS、XML 查询、文本及多媒体检索提供高性能应用。
MonetDB 数据库管理系统包含 MonetDB/SQL、MonetDB/GIS、MonetDB 服务器。其还具有自动和自调优索引、运行时查询优化以及模块化软件架构。
以上就是“linux 下的开源数据库是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,丸趣 TV 小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注丸趣 TV 行业资讯频道。