最受Web应用开发者欢迎的NoSQL和关系型数据库

Web应用离不开数据库,目前市场上有种类繁多数据库可供开发者选择,例如SQL、NoSQL、键值、图谱数据库等等。关于不同数据库在开发者中的受欢迎程度也是仁者见仁智者见智,但是通过统计亚马逊这样的公共云平台,我们还是很容易发现数据库之间的流行度存在很大差异。

近日,在亚马逊、谷歌、IBM微软公共云中提供Redis和Memcaches数据库服务的创业公司Redis Labs就数据库在开发者中的流行度进行了一项调查,Redis Labs一共采访了126位使用亚马逊云服务的开发者,得出了一些有趣的结论如下:

 

一、NoSQL数据库中MongoDB最受欢迎。接近半数的开发者透露他们使用了MongoDB开源NoSQL数据库,其他NoSQL数据库的流行度如下:

Redis-Labs-NoSQL-databases 数据库流行度调查1

二、关系型数据库中MySQL地位依旧(参考阅读:MySQL在Web应用领域面临NoSQL挑战)。超过70%的开发者依然在使用MySQL,其后依次是SQL Server、PostgreSQL和Oracle。

Redis-Labs-SQL-databases 数据库流行度调查2

三、性能和可扩展性是开发者最关注的数据库挑战,其余是可用性和灵活性。

 

Redis-Labs-database-challenges 数据库流行度调查3

用户喜欢...

软件正在吃掉世界,JavaScript正在吃掉软件!

JavaScript和NodeJS为何如此风靡?我们列举五个IT巨头在高流量、大规模生产环境中采用服务器端JavaScript引擎的案例。...


MySQL进行Replace操作时造成数据丢失——那些坑你踩了吗?

作者:o翡翠谷o 公司开发人员在更新数据时使用了 replace into 语句,由于使用不当导致了数据的大量丢失,到底是如何...


MySQL高可用数据库内核深度优化的四重定制

作者:王松磊 近期我们的数据库团队对原生复制的多个方面进行了深度优化,提升了UDB高可用数据库的功能和性能。...


数据架构简史:转换中的范式

据架构是一系列决定收集哪些数据,如何在数据库系统中使用、处理和存储数据的规则、策略以及模型。例如,数据...


数据库事务系列-MySQL跨行事务模型

作者:范欣欣 说来和MySQL倒是有缘,毕业的第一份工作就被分配到了RDS团队,主要负责把MySQL弄到云上做成数据库服务...


MySQL 向 GraphQL 迁移

GraphQL 是一个开源的图形数据库(基于Node.js实现), 中文文档: https://graphql.js.cool/ sequelize-auto ...


七个不可错过的React组件库与开发框架

React最棒的一个特点就是有大量功能丰富的组件库和开发框架可用。IT经理网...


干货 | MySQL数据类型-——整数类型实战

1. 背景 * MySQL支持SQL标准整数类型整数(或INT)和SMALLINT。作为标准的扩展,MySQL还支持整数类型TINYINT、MEDIUMINT和...


首席工程师揭秘:LinkedIn大数据后台是如何运作的?(二)

本文作者:Jay Kreps,linkedin公司首席工程师;文章来自于他在linkedin上的分享;原文标题:The Log: What every soft...


数据库写操作弃用“SELECT FOR UPDATE”解决方案

问题阐述 Mysql Galera集群是迄今OpenStack服务最流行的Mysql部署方案,它基于Mysql/InnoDB,我的OpenStack部署方式从原...


首席工程师揭秘:LinkedIn大数据后台是如何运作的?(一)

本文作者:Jay Kreps,linkedin公司首席工程师;文章来自于他在linkedin上的分享;原文标题:The Log: What every soft...


简单数据库迁移实践

作者:Jiaji Yin 缘由 现在NoSQL流行,有一个原因也是因为不需要去刻意处理table的schema,直接存储数据,这样简单!所...


12岁开始自学Web开发的5个经验

自从我12岁的时候,发现Microsoft Word中的“另存为Web页面”选项后,我就开始自学Web开发。我先学的是HTML,接着是CSS和JavaScript,然后是一些PHP和Rails的皮毛。 (近段时间,我投入了Meteor的怀抱...


拆解 MySQL 的高阶使用与概念

前面我们主要分享了MySQL中的常见知识与使用。这里我们主要分享一下MySQL中的高阶使用,主要包括:函数、存储过程...


找到最完美Web开发程序员的5个技巧

如果你想要找个自由开发人员协作开发项目,那么问题来了,该如何找到一个完美的开发人员呢?这是一个艰巨的任务。之所以用艰巨这个形容词,其实一点也不夸张,哪怕你有着再丰富的技...


首席工程师揭秘:LinkedIn大数据后台是如何运作的?(三)

本文作者:Jay Kreps,linkedin公司首席工程师;文章来自于他在linkedin上的分享;原文标题:The Log: What every soft...