0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详谈一些主流开源数据库及工具

如意 来源:TechTarget中国 作者:邹铮 2021-01-11 15:28 次阅读

在比较开源数据库时,重要的是弄清楚企业想要从数据库中获取什么,以便做出正确的选择。

在过去的五年中,具有商业许可证的数据库系统开始变得没那么流行,而开源数据库的部署率总体有所上升。根据DB-Engines的数据,到2021年,在企业部署方面,开源许可证数据库管理系统已经取代其商业对手。

与大多数技术一样,选择开源数据库需要企业进行自我评估,以便为数据选择正确的选项。

什么是开源数据库?

开源数据库管理系统与商业数据库管理系统之间的区别在于许可证。开源数据库是开放的,并免费提供使用,而专有产品则需要从供应商处购买。

企业转向开源数据库管理系统可以降低与传统系统许可相关的成本,但可能没有供应商支持或容量。而专有的DBMS选项通常会为客户提供适当的支持系统。

从功能上讲,这两种类型的数据库大致相同。下面让我们看看四个常见关系数据库开源选项的对比。

MySQL

MySQL是由甲骨文支持的双重许可软件,它具有开源社区版和多个付费选项。十多年来,它一直是最受欢迎的开源数据库选项之一。这种受欢迎程度意味着有很多第三方工具和外部文档,让你可以尽可能轻松地使用此选项。

MySQL开发人员在创建该数据库时优先考虑速度,目前MySQL仍然被广泛认为是最快的数据库选项之一。除速度外,MySQL还有脚本帮助提高用户数据库的安全性。受支持的编程语言包括C / C ++、JavaPython和Ruby等。

MySQL的缺点在于其双重许可的性质。某些功能和插件仅在专有版本中可用,对于寻求真正开源选项的企业而言,可能会感到沮丧。除此之外,MySQL仍然是数据管理的临界标准。只要企业不需要100%兼容SQL,企业就可以使用此数据库并期望获得稳定的结果。这个DBMS的设计者选择以速度为重点来构建MySQL,而不是遵循179个功能的完整SQL标准。

各行各业的企业都越来越多开始部署PostgreSQL,这个开源的对象关系数据库系统已经存在30多年。

PostgreSQL在可靠性和数据完整性方面享有盛誉,并且自2001年以来,它一直符合ACID。该数据库支持多种编程语言,例如.Net、C / C ++、Java、Python等。

对于熟悉MySQL的企业,PostgreSQL提供类似的体验。从技术上讲,MySQL是开源数据库,但现在它拥有专有云源模块(在甲骨文管理下)。这使一些开源开发人员开始寻找新的选项,而最相似选项应该是PostgreSQL。

该数据库包含MySQL不具备的功能。例如,表继承,该功能使表可存在于继承为主的非循环图中,以及函数重载,该功能使一个以上的函数可具有相同的SQL名称,只要它们采用的参数不同。

不论其规模或所在行业,任何企业都可以使用PostgreSQL,因为它能够处理复杂的查询和大数据集。如果你的企业希望将其部署用于复杂的分析过程,则非常适合使用PostgreSQL。而PostgreSQL的缺点在于,并行化和集群等高级工具将需要第三方插件。

MariaDB

另一个首选的开源选项是MariaDB,由MySQL的原始开发人员开发。该数据库支持多种编程语言,包括C / C ++、Java、Perl和Python等。

当你使用MariaDB时,你会看到频繁的安全发布,以及开发人员对维护其DBMS安全的承诺。除了对安全性的一般承诺外,开发人员还保证MariaDB将保持开源。

与PostgreSQL相似,MariaDB可兼容从MySQL迁移,并可支持MySQL中常用的编程语言。这使寻求变更的企业更容易过渡。最重要的是,MariaDB可以运行WordPress。

MariaDB的缺点在于,无法保证会很快发布进一步的更新和版本,而且它缺乏内置支持。

SQLite

SQLite可能是目前世界上使用最广泛的数据库引擎。SQLite广泛应用在手机、大多数计算机、以及无数的应用程序中,它很常见,但它针对的问题与MySQL或PostgreSQL略有不同。该DBMS支持多种编程语言,包括C / C ++、Java和Python等。

对于在网络边缘拥有小型数据库或设备的企业,SQLite非常适合。SQLite可以跨系统部署,并为单个应用程序和设备提供本地数据存储。SQLite在企业级别的缺点在于,人们对其目的的误解。它并不旨在与本文列出的较大选项的功能和特性相匹配,并且可能会使寻求高可扩展性的用户失望。如果你需要处理大量数据,则SQLite不是你的最佳选择。

那些需要多个用户具有特殊访问权限的应用程序也不适合使用SQLite,因为SQLite可以在普通磁盘文件上读写,这意味着唯一适用的访问权限是底层操作系统中包含的常见权限。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3750

    浏览量

    64208
  • 开源
    +关注

    关注

    3

    文章

    3208

    浏览量

    42282
  • MySQL
    +关注

    关注

    1

    文章

    795

    浏览量

    26379
收藏 人收藏

    评论

    相关推荐

    自用的一些,包括数据库,多语言,公共

    本帖最后由 inaction 于 2016-5-20 09:41 编辑 自用的一些,包括数据库,多语言,公共等。目前在SQLServer测试过
    发表于 05-20 09:35

    请教一些labview与网络数据库Mysql的问题

    小弟初学labview,目前搭建了个测试控制小平台。控制模块电源输出。继电器通断以及功率分析仪的读取。现在接着想要做的就是将功率分析仪的数据存储到网络数据库Mysql中去。为此学习了有关Mysql
    发表于 09-03 15:53

    分享一些数据库连接的方法,主要是DSN和ODBC连接,以及对数据库的简单操作

    给大家分享一些数据库连接的方法,主要是DSN和ODBC连接,以及对数据库的简单操作。希望对大家有用
    发表于 06-29 10:03

    数据库设计时有哪些常犯的一些错误?数据库设计的7个常见错误资料概述

    优秀数据库设计的艺术就像游泳。入手相对容易,精通则很困难。如果你想学习设计数据库定得有一些理论背景,比如关于数据库设计范式和事务隔离级别
    发表于 09-07 15:12 3次下载
    <b class='flag-5'>数据库</b>设计时有哪些常犯的<b class='flag-5'>一些</b>错误?<b class='flag-5'>数据库</b>设计的7个常见错误资料概述

    华为正式宣布开源数据库能力,开放openGauss数据库源代码

    openGauss 是开源关系型数据库管理系统,采用木兰宽松许可证 v2 发行。openGauss 内核源自 PostgreSQL,深度融合华为在数据库领域多年的经验,结合企业级场
    的头像 发表于 07-25 11:11 4624次阅读

    简单易用的数据库开源客户端DBeaver

    DBeaver 是款跨平台的数据库工具,界面友好,支持主题设置,关键字高亮,支持导出 ER 图,支持多种数据库,企业版支持 nosql 数据库
    的头像 发表于 11-14 09:47 4832次阅读
    简单易用的<b class='flag-5'>数据库</b><b class='flag-5'>开源</b>客户端DBeaver

    企业级开源数据库openGauss荣获“2020年度最热开源数据库奖”

      PostgreSQL 中文社区主办的第十届PostgreSQL中国技术大会在广州举办。大会现场,企业级开源数据库openGauss荣获“2020年度最热开源数据库奖”,openGa
    的头像 发表于 01-18 14:51 2137次阅读

    用docker启动 postgres 数据库

    一些项目功能会涉及到数据库和代码逻辑的修改,对于数据库的修改,虽然 gorm 之类的工具能够在代码里面适配大部分情况,但是不能覆盖所有数据库
    的头像 发表于 09-06 09:34 2524次阅读

    MongoDB开源文档数据库的安装

    MongoDB开源文档数据库。它属于个称为NoSQL的数据库家族,它与传统关系型基于表的SQL数据库不同,如MySQL和PostgreSQ
    的头像 发表于 12-06 17:00 1047次阅读

    开源数据库迎来技术创新拐点|2023开放原子全球开源峰会开源数据库分论坛即将启幕

    作为数字化转型的核心基础软件,数据库正在与开源技术结合,走向自主创新的新征程。开源模式已成为全球数据库创新发展的主导模式,开源
    的头像 发表于 05-31 08:25 497次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>数据库</b>迎来技术创新拐点|2023开放原子全球<b class='flag-5'>开源</b>峰会<b class='flag-5'>开源</b><b class='flag-5'>数据库</b>分论坛即将启幕

    开源数据库迎来技术创新拐点|2023 开放原子全球开源峰会开源数据库分论坛即将启幕

    作为数字化转型的核心基础软件,数据库正在与开源技术结合,走向自主创新的新征程。开源模式已成为全球数据库创新发展的主导模式,开源
    的头像 发表于 06-01 16:28 424次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>数据库</b>迎来技术创新拐点|2023 开放原子全球<b class='flag-5'>开源</b>峰会<b class='flag-5'>开源</b><b class='flag-5'>数据库</b>分论坛即将启幕

    开源数据库迎来拐点|2023开放原子全球开源峰会数据库分论坛成功召开

    、AI+DB等关键技术潮流和创新场景展开讨论,共同探讨开源数据库在新波技术浪潮中的发展趋势。 中国工程院院士倪光南以线上方式致辞。 中国工程院院士倪光南 倪光南院士表示,我国开源
    的头像 发表于 06-14 20:55 586次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>数据库</b>迎来拐点|2023开放原子全球<b class='flag-5'>开源</b>峰会<b class='flag-5'>数据库</b>分论坛成功召开

    开源数据库迎来拐点|2023开放原子全球开源峰会数据库分论坛成功召开

    、AI+DB 等关键技术潮流和创新场景展开讨论,共同探讨开源数据库在新波技术浪潮中的发展趋势。中国工程院院士倪光南以线上方式致辞。 中国工程院院士倪光南 倪光南院士表示,我国开源
    的头像 发表于 06-15 14:26 648次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>数据库</b>迎来拐点|2023开放原子全球<b class='flag-5'>开源</b>峰会<b class='flag-5'>数据库</b>分论坛成功召开

    Oracle:数据库开发和管理的工具

    必备的SQLServer工具以及用于MySQL,Oracle和PostgreSQL数据库开发和管理的工具。 确保稳健的数据库开发所需的
    的头像 发表于 06-19 09:54 607次阅读

    数据库对象的一些基本知识

    数据库的功能就是组织管理和存储各种数据库对象。数据库中的对象是我们进行数据管理的基本。本篇会回顾数据
    的头像 发表于 10-09 16:42 573次阅读