Redian新闻
>
你应该知道的主流开源数据库 | Linux 中国

你应该知道的主流开源数据库 | Linux 中国

科技
 
导读:随着数据的飞速增长,数据的组织变得至关重要。本文将简要介绍当今软件开发中最流行的数据库。       
本文字数:3919,阅读时长大约:5分钟

随着数据的飞速增长,数据的组织变得至关重要。本文将简要介绍当今软件开发中最流行的数据库。

在软件系统中,数据被格式化地组织和存储,通过数据库可以以电子方式访问它们。因为数据已经成为一种非常重要的资产,对我们来说,掌握当今使用的各种数据库的基本知识是非常重要的。

我们要看的第一个数据库是 MySQL。

MySQL

MySQL 官网www.mysql.com

MySQL 是使用最广泛的开源数据库管理系统之一。它由甲骨文公司(Oracle Corporation)所有。它可以在大多数主流操作系统上运行,如 Windows、MacOS、Linux 等。MySQL 既适用于小型应用,同时也能胜任大型应用。

优点

◈ 适配各种操作系统
◈ 适配多种编程语言,如 PHP、C、C++、Perl 等
◈ 开源、免费
◈ 它支持高达 8 百万 Tb 的巨大数据量
◈ 可定制化
◈ 比其他数据库快得多

要在基于 Ubuntu 的计算机上安装并使用 MySQL,使用下面的命令:

  1. $sudo apt update
  2. $sudo apt install mysql-server
  3. $sudo systemctl start mysql.service

MariaDB

MariaDB 官网mariadb.org

MariaDB 是一款由 MySQL 的开发人员开发的开源关系型数据库,因其优秀的性能和与 MySQL 良好的兼容性而广受欢迎。它是当今大多数主要云产品的一部分,对其稳定性和性能起到重要作用。最近通过使用 Galera Cluster 技术,MariaDB 新增了集群功能。另外 MariaDB 还与 Oracle 数据库有(一定的)兼容性。

优点

◈ 安装方便
◈ 支持大数据操作
◈ 高可扩展性
◈ 易于导入数据

要在基于 Ubuntu 的计算机上安装并使用 MariaDB,请使用以下命令:

  1. $sudo apt update
  2. $sudo apt install mysql-server
  3. $sudo systemctl start mysql.service

RethinkDB

RethinkDB 官网rethinkdb.com

RethinkDB 是一个开源、免费、分布式、基于文档的 NoSQL 数据库。它由 RethinkDB 公司开发。(LCTT 译注:RethinkDB 公司已于 2016 年倒闭。RethinkDB 数据库现作为开源项目继续维护。消息来源rethinkdb.com)它可以存储具有动态模式的 JSON 文件。更重要的是,它可以将查询结果的实时更新推送给应用程序。由于它的分布式特性,它具有高度可扩展性。RethinkDB 提供了丰富的内置函数,使其成为一个高可用性的数据库。由于它是当今流行的数据库,学习如何使用它是很重要的。

优点

◈ 适合于 Web 应用
◈ 易于扩展
◈ 内置函数多,可用性高
◈ 基于 JSON 动态文档

要在基于 Ubuntu 的计算机上使用 RethinkDB,下面的命令会有帮助:

  1. # 添加软件仓库源
  2. source /etc/lsb-release && echo "deb https://download.rethinkdb.com/repository/ubuntu-$DISTRIB_CODENAME $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
  3. # 下载并安装 RethinkDB GPG 密钥
  4. $wget -qO- https://download.rethinkdb.com/repository/raw/pubkey.gpg | sudo apt-key add -
  5. $sudo apt update
  6. $sudo apt-get install rethinkdb
  7. $sudo systemctl start rethinkdb

OrientDB

OrientDB 官网orientdb.org

OrientDB 是一个基于 Java 的开源 NoSQL 数据库管理系统。它支持多种数据模型,比如文档、字典、对象和图。它以图数据库的形式存储关系。下面的命令可以帮助你在 Ubuntu 机器上使用 OrientDB:

  1. $sudo apt-get update
  2. $wget -O orientdb-community-2.2.20.tar.gz http://orientdb.com/download.php?file=orientdb-community-2.2.20.tar.gz&os=linux
  3. $tar -zxvf orientdb-community-2.2.20.tar.gz
  4. $sudo mv ~/orientdb-community-2.2.20 /opt/orientdb

CouchDB

CouchDB 官网couchdb.apache.org

CouchDB 是用 Erlang 开发的开源 NoSQL 数据库。它使用多种协议和格式来传输、处理和共享数据。它使用 JSON 格式存储数据,支持 MapReduce,并用 JavaScript 作为查询语言。

优点

◈ 可以存储任何类型的数据
◈ 支持 MapReduce,可以高效地处理数据
◈ 整体结构非常简单
◈ 索引和检索速度快

下面的命令可以帮助你在 Ubuntu 机器上使用 CouchDB:

  1. $echo "deb https://apache.bintray.com/couchdb-deb focal main" >> /etc/apt/sources.list
  2. $sudo apt-get update
  3. $sudo apt install apache2 couchdb -y

Firebird

Firebird 官网firebirdsql.org

Firebird 是一个开源关系型数据库。它兼容所有操作系统,如 Linux、Windows 和 MacOS。它最初是从开源数据库 Interbase 派生而来的。

优点

◈ 数据库功能不受限制
◈ 非常稳定,功能强大
◈ 配置和使用简单

以下命令可以帮助你在 Ubuntu 机器上使用 Firebird:

  1. $sudo apt-get update
  2. $sudo apt-get install firebird2.5-superclassic

Cassandra

Cassandra 官网cassandra.apache.org

Cassandra 是一个 Apache 基金会旗下的 NoSQL 数据库。它具有高度可扩展性、分布式、高性能的特点,可以很好地处理大量数据。其分布式的特性,使它没有单点故障。

优点

◈ 高性能
◈ 高可扩展性
◈ 采用点对点架构

以下命令可以帮助你在 Ubuntu 机器上使用 Firebird:

  1. $curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
  2. $sudo apt-get update
  3. $sudo apt-get install cassandra
  4. $sudo systemctl enable cassandra
  5. $sudo systemctl start cassandra

PostgreSQL

PostgreSQL 官网www.postgresql.org

如今,PostgreSQL 是最流行的开源关系数据库管理系统之一。它易于扩展,同时还与 SQL 兼容。这个数据库管理系统经过了 30 多年的积极开发。

优点

◈ 与 MySQL 相比,Postgres 可以存储更多种类的数据
◈ 支持几乎所有的 SQL 特性
◈ 高度可扩展

下面的命令可以帮助你在 Ubuntu 机器上使用 PostgreSQL:

  1. $sudo apt-get update
  2. $sudo apt apt install postgresql postgresql-contrib

CockroachDB

CockroachDB 官网www.cockroachlabs.com

CockroachDB 是一个为可靠性而生的数据库。它可以像蟑螂(cockroach)一样在灾难性的情况下顽强生存、蓬勃发展。它可以处理大量的数据。还可以构建多集群数据库。

优点

◈ 很容易部署
◈ 高一致性
◈ 分布式事务
◈ 高可用性
◈ 兼容 SQL

Redis

Redis 官网redis.io

Redis 是一个基于键值的开源 NoSQL 数据存储数据库。它支持各种类型的键,使用非常方便。

结语

我们已经浏览了最知名和最流行的开源数据库管理系统。了解这些不同的数据库非常有趣。尝试不同的选择,发现最适合你需求的数据库。另外,一定要查看这些数据库的官方文档。

(题图:MJ/40ba9f14-5948-431a-a899-36c6b1ff4dfe)


via: https://www.opensourceforu.com/2022/09/are-you-familiar-with-these-popular-open-source-databases/

作者:Jishnu Saurav Mittapalli 选题:lkxed 译者:toknow-gh 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :Xiangbin Ma
🌟🌟🌟
翻译: 18.0 篇
|
贡献: 3421 天
2014-07-01
2023-11-12
https://linux.cn/lctt/toknow-gh
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
今年向量数据库“杀疯了”,但纯向量数据库“凉”了?| 盘点HashiCorp CEO 预测,除非开源模型发展,否则硅谷将没有开源公司 | Linux 中国10 个在 Linux 终端中生成有趣的 ASCII 字符画的工具 | Linux 中国不用 SQL 的开源数据仓库神秘的大杂院(十)石匠的婚事Linux 黑话解释:Linux 中的 Super 键是什么? | Linux 中国重磅 |《开源数据库生态发展研究报告》发布 GreatSQL为MySQL5.7最佳替代方案!11.26全国心衰日 | 心力衰竭诊断和治疗,你应该知道的6件事!浙江东湖,水中乌篷船[摄影] 买 Zf 之前你应该知道的那些事(也许)关于ESG投资,该知道的都在这里火星乐园第三部《灰界》第五十三章 得天独厚2023 年开源和 Linux 世界的 8 个决定性时刻 | Linux 中国在 Linux 的 VirtualBox 中从 USB 驱动器启动 | Linux 中国Linus Torvalds:Linux 内核中的 Rust、AI 和疲劳的维护者 | Linux 中国车焱:科学避孕,每个女性都该知道的事儿Go 编程语言 - 你应该知道的一切AutoGPT 宣布不再使用向量数据库!向量数据库是小题大作的方案?开源与 “半开源” 之间的战争和软件的历史一样久远 | Linux 中国没必要非得固守纯向量数据库!专访亚马逊云科技数据库负责人在 Linux 文件系统中使用 attr 添加扩展属性 | Linux 中国首款 Linux 游戏本?!Tuxedo 推出 Linux 游戏本 Sirius 16《生化危机》之父三上真司演讲:每个开发者都应该知道的三条经验!Linux 如何挽救老旧电脑(和地球) | Linux 中国中国最新癌症死亡率数据重磅出炉!你应该知道这些!To B生意的私域流量:你应该知道的10件事Vojtux:针对视力障碍用户改造 Linux | Linux 中国肠结核 vs 克罗恩病,这几个鉴别点你应该知道!如何在 Linux 中扩展 Veritas 文件系统(VxFS) | Linux 中国红色日记 金训华 12.1-15单一数据库拆分成几十个数据库的意义乱云飞, 跟唱Librem 11:Purism 推出注重隐私的 Linux 平板电脑 | Linux 中国专访开源先锋 Bruce Perens:后开源、许可证、AI | Linux 中国Linux 爱好者线下沙龙:LLUG 2023 深圳硬核来袭 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。