​全球数据库排名/主流语言2017的改变

全球数据库排名

DB-Engines 发布了 2018 年 1 月份的数据库排名。排前 20 名的数据库中,Oracle 稳居第一,Redis 超过 Cassandra 库数据,夺回第 8 的位置。第 14 名的 Solr 被第 13 名的 SAP Adaptive Server 赶超,SQLite 有小幅回升趋势。整体排名没有太大的变化。

被众多人看好的 PostgreSQL 排在第四,虽然排名未变,但是一直保持上升趋势。

拿得阿里融资的 MariaDB 数据库不负众望,保持在 17 名的位置。

完整排名请查看:https://db-engines.com/en/ranking

前三名走势:

前三名数据库皆有小幅度的下降趋势:

PostgreSQL 走势:

而前五名中只有 PostgreSQL 发挥最稳定,近年来一直保持上升趋势,而且增长速度较快。虽然与前面三大数据库得分还有一些差距,但一众开发者纷纷表示看好 PostgreSQL,相信接下来应该不会让大家失望。

MariaDB 数据库保持稳步上升的走势

前 15 名走势

DB-Engines 排名的数据依据 5 个不同的因素:

  1. Google 以及 Bing 搜索引擎的关键字搜索数量
  2. Google Trends 的搜索数量
  3. Indeed 网站中的职位搜索量
  4. LinkedIn 中提到关键字的个人资料数
  5. Stackoverflow 上相关的问题和关注者数量

这份榜单分析旨在为数据库相关从业人员提供一个技术方向的参考,其中涉及到的排名情况并非基于产品的技术先进程度或市场占有率等因素。无论排名先后,选择适合与企业业务需求相比配的技术,才是最重要的。


四种主流语言2017的变化

Infoworld 消息, 2017 年,Java、JavaScript、Kotlin、TypeScript 、 C ++ 等编程语言的特性都迎来了较大变化。总的来说,这一年不管是老牌的语言,还是新兴语言,都有了不同程度的改进。

Java

  • 期待已久的 JDK 9 在 9 月正式发布了,作为 Java 标准的最新实现,曾因为其模块化技术引起争议。尽管模块化系统旨在提供可伸缩性,性能和安全性方面的优势,但包括 Red Hat 和 IBM 在内的关键参与者却不同意 Oracle 实施它。他们对应用的兼容性表示担忧,并对最初的建议投了反对票。直到最后的再次修改,才让反对方感到满意,通过了复审提案,为迟迟不能发布的版本扫清了道路。
  • 下一个版本 JDK 10 计划将在 2018 年 3 月迅速推出,具有局部变量的类型推导和垃圾收集器接口等特性。
  • 而 Java EE ,甲骨文已将其交由 Eclipse 基金会管理。同时,Oracle 在发布 Java 9 的同时也发布了 Java EE 8 。 Java EE 8 包含云、HTML5 和 HTTP / 2 等特性。

JavaScript

在 Web 开发中,2017 年许多 JavaScript 工具迎来了大版本更新,包括:

  • 11 月的 Angular 5:包含一个构建优化器,支持渐进的网络应用程序和 Material Design 组件。
  • 9 月的 React 16 :重写了 React 内核以提高对复杂应用程序的响应速度。
  • 3 月的 Angular 4 :专注于构建更小的应用。
  • 同时,TypeScript 也迎来多次更新:
  • 11 月的 TypeScript 2.6 具有严格的模式标记和错误抑制注释。
  • 8月的 TypeScript 2.5 使得复杂的重写变得更容易。
  • 6 月的 TypeScript 2.4 具有动态展示功能,使应用更加节省资源。
  • 4 月的 TypeScript 2.3 支持 ECMAScript 异步生成器和迭代器。
  • 2 月的 TypeScript 2.2 强调与 React Native 框架的兼容性,以更好地构建原生移动应用。
  • 即将于 2018 年 1 月推出的 TypeScript 2.7,将改进对象字面量的类型推断。

Kotlin

  • 成为 Android 官方支持开发一级语言的 Kotlin 在 2017 年时一颗冉冉升起的新星, 2017 年推出的版本包括:
  • Kotlin 1.2 于 11 月发布,提供在多个平台上重复使用代码的实验性功能。 支持 Java 9 。
  • Kotlin 1.1 于 3 月发布,提供了对 JavaScript 支持。

C ++

  • 今年等到了 C ++ 17 的发布,重点在于使语言更易于使用,提升编程便利。
  • 接下来是 C ++ 20 ,预计将于 2019 年夏季完成功能并于 2020 年发布。它计划包含对并发性和库特性的改进。

此外,还值得一提的是微软在 12 月推出了 Q#量子编程语言,它将传统的编程概念如函数、变量、分支、以及语法高亮的开发环境和量子调试器带到量子计算领域。该语言与主要与 Visual Studio IDE 协同工作,并在 Quantum 开发工具包中集成推出。

原文发布于微信公众号 - Java帮帮(javahelp)

原文发表时间:2018-01-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开源项目

9款开源教学管理系统 | 码云周刊第 73 期

5674
来自专栏知晓程序

鹅厂美女工程师来告诉你,小程序码是如何「绽放」的 | 晓组织 #20

腾讯 CDC 全称为「用户研究与体验设计中心」,是腾讯公司级设计团队,致力于提升腾讯产品的用户体验,探索互联网生态体验创新。

1282
来自专栏大数据挖掘DT机器学习

如何科学地蹭热点:用python爬虫获取热门微博评论并进行情感分析

甩锅の声明 1.本数据节选自新浪热门微博评论,不代表本人任何观点 2.本人不接受任何非技术交流类批评指责(夸我可以) 3.本次分析结果因技术问题存在一定误差(...

7945
来自专栏花叔的专栏

Nodes小程序追加评论功能

话说,最近深圳发生了一次恶性的超市砍人事件,事发点所在的超市竟然位于花叔第一套房子所在的小区! 花叔本来那天打算去那边看电影(一般看电影前后都会进那个超市),幸...

28911
来自专栏非著名程序员

前端必知的两个开源框架

虽然说框架的更新速度「日新月异」,此起彼伏,如「雨后春笋般」的出现,可以说是多的「琳琅满目」,「数不胜数」,让我们程序员「眼花缭乱」。

1164
来自专栏hrscy

初识 Unity3D

早些年,游戏引擎市场的变化是非常大的,其中有一些比较出色的软件。比如 unreal,但是 unreal 走的商业模式针对的是大型的游戏公司,大公司通过购买序列号...

1333
来自专栏腾讯Bugly的专栏

微信iOS收款到账语音提醒开发总结

一、背景 为了解决小商户老板们在频繁交易中不方便核对、确认到账的痛点,产品MM提出了新版本需要支持收款到账语音提醒功能。这篇文章总结了开发过程中遇到的坑和一些小...

4216
来自专栏腾讯Bugly的专栏

【MIG专项测试组】如何量化Android应用的“卡”?---流畅度原理&定义篇

腾讯Bugly特邀鹅厂MIG专项测试组,陆续为大家分享移动应用质量的有效评估方法。 MIG专项测试组 ? 致力于为腾讯移动互联网事业群(MIG)提供专项评测及...

4855
来自专栏北京马哥教育

2018,用好这几点方法学习Linux一定比别人快

今天是2018年的第一天,在迎来新年喜悦的同时,又即将开始新的一年的奋斗。不知道文章面前的你是怎样计划你的Linux学习的。如今有很多关于Linux的书籍,博客...

3815
来自专栏coding

初识opensuse

1273

扫码关注云+社区