热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

2020年1月数据库流行度排行:从万里挑二到波澜不惊

新的一年,新的开始,2020年1月的DB-Engines数据库流行度排行已然出炉。这个月的榜单可以用八个字来形容,那就是:波

新的一年,新的开始,2020年1月的 DB-Engines 数据库流行度排行已然出炉。这个月的榜单可以用八个字来形容,那就是:波澜不惊,万里挑二

 

在前十名的榜单上,本月各数据库产品的波动都相当微弱,很多产品环比分值仅有1分左右的变化。

 

一个较为显著的变化是 SQLite 超过了 Cassandra ,跻身第10名;而相较 2019 年1 月,Redis 则是超越了 Elasticsearch ,成为第 7 名。

 

SQLite 是什么数据库?可能很多人并不了解。

我曾经问云和恩墨的小伙伴:你认为世界上装机量最多的数据库是什么?

 

是 Oracle 、MySQL ... ?

都不是。

 

是 SQLite,它无处不在,而你又可能从未察觉

在每个人的手机上,可能都存在几十个 SQLite,我们最熟悉的微信,客户端所有的聊天记录,就都存储在 SQLite 数据库中。

 

它非常稳定、快速,正如他们官网上所描述的:Small. Fast. Reliable. Choose any three!

是不是很 Cool ?

 

那么 SQLite 的可靠性有多高呢?你是否遭遇到过微信记录损坏和丢失的情况?(欢迎留言交流)

 

这就和 SQLite 数据库相关了,一旦这个数据库损坏,用户的聊天记录就会丢失(话说,我修过这个库的)。

 

根据微信的官方数据:SQLite 全网的损坏率大概是0.02%,也就是万里挑二。虽然概率很低,但是微信用户基数太高,所以也不得不专门去解决这个问题。

 

在 SQLite 的官网上,他们这样描述自己:

SQLite是世界上最常用的数据库引擎。 SQLite内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。

 

 

那么这个神奇的数据库有什么奇特之处呢?我摘录了官网上的一些文字以为致敬:

SQLite的代码是公开的,可以免费用于任何目的,无论是商业目的还是私人目的。

SQLite是世界上部署最广泛的数据库,其应用程序数量超出我们的想象。

 

SQLite直接读取和写入普通磁盘文件。具有多个表,索引,触发器和视图的完整SQL数据库包含在单个磁盘文件中。数据库文件格式是跨平台的-您可以在32位和64位系统之间或在big-endian和little-endian体系结构之间自由复制数据库。

 

SQLite 不是Oracle的替代品,而是fopen()的替代品

 

SQLite是一个紧凑的库。启用所有功能后,库大小可以小于600KiB

 

SQLite代码库由一支全职从事SQLite工作的国际开发人员团队支持。开发人员继续扩展SQLite的功能并增强其可靠性和性能,同时保持与已发布的接口规范,SQL语法和数据库文件格式的向后兼容性。源代码对于任何想要它的人都是绝对免费的,但也可以提供专业支持。

 

SQLite项目于2000-05-09开始。未来总是很难预料的,但是开发人员的目的是要在2050年之前支持SQLite。设计决策时要牢记这一目标。

 

我们的开发人员希望您发现SQLite有用,并且恳请您很好地使用它:制造快速,可靠和易于使用的优质产品。当您宽恕他人时,请寻求自己的宽恕。就像您免费获得SQLite一样,您也可以免费付出您的产品。

 

致敬了 SQLite,再让我们致敬 DB2 。IBM 作为关系型数据库理论的缔造者,却在这一领域节节后退,未免令人扼腕。

 

在 2020 年云和恩墨的 DBA 专属日历中,我们就专门致敬了 Edgar Frank Codd 博士,没有祖师爷的一纸论文,哪有我们今天的饭碗(小道消息:欲得日历,摩天轮 modb.pro 犹可兑换)

 

言归正传,从 DB2 的增长曲线来看,自2017年9月开始至今,DB2 就处于持续的衰退之中,如果说 DB-Engines 更侧重英语语言国家,那么在中国 DB2 的市场更在持续萎缩之中,传统金融行业的存量 DB2,也在快速的被替换当中,在去 DB2的过程中,Oracle 和 MySQL 成为了受益者。

 

可以预见,在很长的历史周期内,Oracle、MySQL、Microsoft SQL Server 三足鼎力的情况仍然不会改变:

 

数据江湖风波盛,群雄逐鹿未知雄?


推荐阅读
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • 本文深入探讨了如何选择适合业务需求的MySQL存储引擎,详细解析了不同存储引擎的特点、适用场景及其在数据存储和管理中的优势。通过对比InnoDB、MyISAM等主流引擎,为读者提供了全面的技术指导和专业建议,帮助开发者在实际应用中做出明智的选择。 ... [详细]
  • 本文详细介绍了如何将Spring框架与Hibernate ORM框架进行集成,包括配置文件的设置和数据持久化操作的实现。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • PHP 使用 Cookie 进行访问授权的方法
    本文介绍了如何使用 PHP 和 Cookie 实现访问授权,包括表单验证、数据库查询和会话管理等关键步骤。 ... [详细]
  • 在使用达梦数据库时,管理员可能会遇到连接频繁中断或特定SQL语句语法错误的问题。这些问题通常源于开发人员在创建对象时的不规范操作。为了解决这些问题,建议对数据库配置进行优化,并确保所有SQL语句符合达梦数据库的标准语法。此外,定期检查和维护数据库连接参数,以及对异常日志进行详细分析,也有助于及时发现并解决问题。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 本文深入解析了通过JDBC实现ActiveMQ消息持久化的机制。JDBC能够将消息可靠地存储在多种关系型数据库中,如MySQL、SQL Server、Oracle和DB2等。采用JDBC持久化方式时,数据库会自动生成三个关键表:`activemq_msgs`、`activemq_lock`和`activemq_ACKS`,分别用于存储消息数据、锁定信息和确认状态。这种机制不仅提高了消息的可靠性,还增强了系统的可扩展性和容错能力。 ... [详细]
author-avatar
mobiledu2502871077
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有