1、CUBRID

CUBRID 是一个很好的免费开源选择,专门针对 Web 应用程序进行优化,当复杂的 Web 服务需要处理大量数据并生成巨大的并发请求时,CUBRID 非常有用。这个解决方案是用 C 写的。

优点:

  • 多粒度锁定

  • 在线备份

  • 用于开发语言的 GUI 工具和驱动程序:

    • JDBC, PHP, Python, Perl, 和 Ruby.

  • 自动故障切换功能,全天候在线网络服务

  • 支持本机 DB 分片,实现水平/垂直可扩展性

    • 大型系统通过多个数据库实例划分数据

  • 数据库复制和事务一致性

缺点:

  • 不适用于苹果系统
  • 没有脚本调试器
  • 手册仅限英文或韩文
  • 他们论坛上的讨论往往是过时的(大部分来自几年前)

2、Firebird

该关系型数据库自1981年以来一直(以各种名称)用于生产系统,并具有许多ANSI SQL标准功能。 Firebird能够在Linux,Windows和各种Unix平台上运行。

优点

  • Trace API 用于实时监控

  • Windows 信任的身份验证

  • 四个支持的架构:

    • SuperClassic, Classic, SuperServer, 和 Embedded

  • 多种开发工具:

    • 商业工具:FIBPlus 和 IBObjects

  • 自动扫描选项用于清理数据库

  • 数据库触发器和存储过程的事件通知

  • Firebird 的大型全球社区提供免费支持

缺点:

  • 不包括集成复制支持(仅作为附件)

  • 缺少临时表格和与其他数据库系统的集成

  • 与其他操作系统解决方案相比,缺乏 Windows 信任认证

3、MariaDB

MariaDB 由 MySQL 的原创人员开发,并被维基百科,Facebook 甚至 Google 等技术巨头使用。 MariaDB 是一种可为 MySQL 提供插件替换功能的数据库服务器。开发人员的首要关注点是安全性,在每个版本发布时,开发人员还会合并所有 MySQL 的安全修补程序,并在需要时对其进行增强。

优点:

  • 高可扩展性,易于集成

  • 能够实时访问

  • 具备 MySQL 的核心功能(MariaDB 是 MySQL 的替代方案)

  • 备用存储引擎,服务器优化和补丁

  • MariaDB 已经运作了20多年的广泛知识库

缺点:

  • 缺少密码复杂性插件

  • 没有 memcached 界面

  • 没有优化器跟踪

4、MongoDB

MongoDB 创立于2007年,被称为“数据库巨头”。 由 DoubleClick, ShopWiki 和 Gilt Groupe 背后的开发人员开发,并由 Fidelity Investments, Goldman Sachs Group,Inc.,Intel Capital 这些机构投资。自成立以来,MongoDB 已经被下载了 2 亿次,并且有超过 1000 个合作伙伴支持。这些合作伙伴致力于这个免费的开源解决方案,他们相信编码与数据库应该是简单而自然的。

优点:

  • 文件验证

  • 加密存储引擎

  • 常用用例:

    • 移动应用

    • 产品目录

    • 内容管理

  • 具有内存存储引擎(beta)的实时应用程序

  • 减少主要故障恢复的时间

缺点:

  • 不适合需要处理复杂事务的应用程序

  • 不是传统应用程序的替代品

  • 年轻的解决方案:软件更新快

5、MySQL

MySQL 诞生于 1995 年前后,现在归 Oracle 拥有。 它是开源的,但也有几个付费版本提供其他功能,如异地备份和自动缩放。 因为MySQL是一个行业标准,所以它兼容每个操作系统,并由 C 和 C++ 编写。 该解决方案对于国际用户来说是一个很好的选择,因为服务器可以用多种语言向客户端发送错误消息,而且支持多种不同的字符集。

优点:

  • 基于主机的验证

  • 即使没有网络也可用

  • 灵活的权限和密码系统

  • 所有密码的安全加密

  • 可以嵌入到独立应用程序中的库

  • 提供服务器作为客户端/服务器联网环境的独立程序

缺点:

  • 被 Oracle 收购:

    • 用户觉得 MySQL 不再属于免费和开源

    • 不再是社区驱动

    • 会员无法修复 bug 和补丁

    • 由于更新缓慢而落后于其他数据库

6、PostgreSQL

PostgreSQL 拥有超过 15 年的积累,是另一个明星级开源选择,运行于所有主要的操作系统,包括Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OS X,Solaris,Tru64)和 Windows。 PostgreSQL 还完全符合 ACID 要素(原子性,一致性,隔离性,持久性)。

优点:

  • 创建自定义数据类型和查询方法

  • 框架允许定义和创建自定义数据类型

  • 以十几种编程语言运行存储过程:

    • Java,Perl,Python,Ruby,Tcl,C / C ++及其自己的PL / pgSQL

  • GiST(广义搜索树)系统

    • B 树,B+树,R 树,部分和树,以及排名的 B+ 树

    • 提供不同的排序和搜索算法:

  • 创建扩展如 CitusDB 更多的并行性,而不修改 Postgres 代码

缺点:

  • MVCC系统需要定期的“清理(vacuuming)”

    • 高交易率环境中的问题

  • 由强大的社区发展起来的

    • 改进需要更大的努力

7、SQLite

SQLite 自称是世界上部署最广泛的数据库,2000年开始使用,已被诸如苹果,Facebook,微软和谷歌等知名公司使用。 每个版本均经过仔细测试来以确保可靠性。即使有错误,SQLite 的开发人员也会通过诚实地提供每个版本的错误列表和代码更改时间来告知其潜在的缺点。

优点:

  • 没有单独的服务器进程

  • 文件格式是跨平台的

  • 紧凑型库:运行速度比更大内存的还要快

  • 符合 ACID 原则

  • 还可提供专业支持

缺点:

  • 不推荐用于:

    • 客户端/服务器应用程序

    • 大容量网站

    • 大数据集

    • 高并发性

7 大开源数据库利弊全对比相关推荐

  1. 机器学习模型开发必读:开源数据库最全盘点

    开发 AI 和机器学习系统从来没有像现在这样方便.类似于 TensorFlow.Torch 和 Spark 这样的开源工具,在 AI 开发者群体中已是无处不在.再加上亚马逊 AWS.Google Cl ...

  2. 云栖PPT下载 | 开源界大咖集体现身,开源数据库专场重点再回眸!

    阿里云开源数据库项目最新发布 **阿里巴巴集团副总裁.阿里云智能数据库事业部总裁.高级研究员李飞飞(飞刀).阿里云数据库资深技术专家楼方鑫(黄忠)以及阿里云数据库技术专家傅宇(齐木)**三位阿里云技术 ...

  3. 【合集】云栖大会珍贵技术资料:20+覆盖容器技术、智能工业、大数据、开源数据库等(下)...

    2019独角兽企业重金招聘Python工程师标准>>> 云栖社区从几百位讲师中精挑细选了若干精华,其中涵盖了智能物流.大数据.开源数据库.智能工业.容器技术以及智能应用实践等. 作为 ...

  4. GitHub开源的最全中文诗歌古典文集数据库

    GitHub开源的最全中华古典文集数据库,包含 5.5 万首唐诗.26 万首宋诗.2.1 万首宋词和其他古典文集.诗人包括唐宋两朝近 1.4 万古诗人,和两宋时期 1.5 千古词人. 为什么要做这个仓 ...

  5. 【云周刊】第135期:云栖大会珍贵技术资料:20+覆盖容器技术、智能工业、大数据、开源数据库

    摘要: 云栖大会珍贵技术资料合集:覆盖容器技术.智能工业.大数据.开源数据库等,阿里公开内部超大规模分布式机器学习平台,机器学习能为你的业务做什么?有些事情你肯定猜不到!...更多精彩技术资讯,尽在云 ...

  6. 【云周刊】第135期:云栖大会珍贵技术资料:20+覆盖容器技术、智能工业、大数据、开源数据库...

    摘要: 云栖大会珍贵技术资料合集:覆盖容器技术.智能工业.大数据.开源数据库等,阿里公开内部超大规模分布式机器学习平台,机器学习能为你的业务做什么?有些事情你肯定猜不到!...更多精彩技术资讯,尽在云 ...

  7. 开源数据库 H2, HSQLDB, DERBY, PostgreSQL, MySQL区别/对比图表

    开源数据库 H2, HSQLDB, DERBY, PostgreSQL, MySQL区别/对比图表

  8. 大咖说*对话开源|企业如何用好开源数据库

    本期大咖说,阿里云数据库开源战役负责人惊玄携手吉利汽车集团DBA负责人胡志诚,与你分享关于企业如何用好开源数据库的一些思考与实践经验. 嘉宾介绍 惊玄:阿里云数据库开源战役负责人 胡志诚:吉利汽车集团 ...

  9. 【合集】云栖大会珍贵技术资料:20+覆盖容器技术、智能工业、大数据、开源数据库等(上)...

    2019独角兽企业重金招聘Python工程师标准>>> 云栖社区从几百位讲师中精挑细选了若干精华,其中涵盖了智能物流.大数据.开源数据库.智能工业.容器技术以及智能应用实践等. 作为 ...

最新文章

  1. shell脚本修复MySQL主从同步
  2. 《Adobe Flash CS6中文版经典教程》——导读
  3. javadoc maven_创建Maven源代码和Javadoc工件
  4. Java实战-山寨QQ
  5. 【zz】Matlab 二值图像形态学函数 bwmorph
  6. 百度指数邀请序列号_腾讯第8款社交AppHood 上线;抖音内测云游戏、直播回放等新功能;百度推出多人视频社交App一起吧| 产品挖掘机...
  7. Linux下编写简易取号机系统,linux socket编程问题,下面是我做的一个简单的模拟银行排队叫号系统。...
  8. java jbutton 大小_Java swing JButton的顺序和大小
  9. 面向数字孪生城市的智能化全息测绘(论文摘抄)
  10. 行列式的组合定义及其应用--反对称阵的Pfaffian
  11. 快来试试用 Python 将你的照片转化为“速写”
  12. iPhone 5s 如何进入 DFU 模式,macOS 无法进入 DFU 模式
  13. 使用shell让其在系统空闲一段时间后自动结束指定进程
  14. 使用live-server踩过的坑
  15. 线性代数学习笔记——第五十二讲——齐次方程组解的性质和基础解系
  16. R语言实现简单的网页数据抓取
  17. 培训机构靠谱吗?|猿代码科技
  18. 响铃:国际竞争变标准之争,长袖善舞的海尔这次又走在了前面
  19. 你应该要懂的宇宙真相——《给忙碌者的天体物理学 》下篇
  20. 十大排序算法—这一篇远远不够

热门文章

  1. mysql的sysdate_MySQL获取时间及日期的函数--sysdate()
  2. 中国开源创新启示录!
  3. predis 连接redis哨兵模式
  4. 十、路由器单臂路由配置
  5. 直播APP开发完成后,如何接入短信验证码服务
  6. 运维自动化发展历程及技术应用
  7. Revit 2019 LookUp安装详解
  8. 浅议应用系统“垂直切换”
  9. Launcher3桌面开发-Launcher3 抽屉型桌面改造成横屏桌面
  10. 皮一皮:这是现在的OCR识别技术水平?