专栏名称: 数据分析与开发
伯乐在线旗下账号,分享数据库相关技术文章、教程和工具,另外还包括数据库相关的工作。偶尔也谈谈程序员人生 :)
目录
相关文章推荐
AustinDatabases  ·  眼见高楼起,眼见高楼塌,MySQL的好日子到头了 ·  22 小时前  
AustinDatabases  ·  眼见高楼起,眼见高楼塌,MySQL的好日子到头了 ·  22 小时前  
数据中心运维管理  ·  浅谈AHU风墙群控在数据中心的应用 ·  3 天前  
数据分析与开发  ·  别再做“职场透明人”!现在开始掌控人生剧本! ·  3 天前  
51好读  ›  专栏  ›  数据分析与开发

NoSQL 没毛病,为什么 MySQL 还是“王”:8 篇值得回顾的技术热文

数据分析与开发  · 公众号  · 数据库  · 2017-05-31 20:50

主要观点总结

本文精选了数据库开发领域的热门文章,主要围绕关系型数据库MySQL和非关系型数据库NoSQL的讨论、SQL优化、数据库开发中的常见问题以及基于Redis的分布式锁的安全性等问题展开。

关键观点总结

关键观点1: MySQL与NoSQL的讨论

文章提及了NoSQL的出现让人们认为关系型数据库已进入死亡倒计时,但MySQL依然保持着领先地位。Oracle和MySQL虽然在数据库排名中仍然位居前列,但得分有所下跌。

关键观点2: SQL优化问题

文章介绍了行转列、列转行的问题,并通过案例解释了如何通过SQL语句进行优化。同时,还分享了一次有意思的SQL优化经历。

关键观点3: 数据库开发的最佳实践

文章提出了一些针对程序员的MySQL优化技术,以及数据库开发的最佳实践。

关键观点4: 关于Redis的分布式锁的安全性讨论

文章提到了基于Redis的分布式锁的安全性问题,介绍了Redis作者提出的Redlock算法以及与之相关的争论。


正文

(点击 上方公众号 ,可快速关注)


本文精选了 数据库开发 2017 年 5 月的 8 篇热门文章。其中有技术分享、业界资讯。


注:以下文章,点击标题即可阅读


NoSQL 没毛病,为什么 MySQL 还是“王”?


NoSQL 出现时,许多人认为关系型数据库已进入死亡倒计时,MySQL 将退出舞台。然而,在目前的各种数据库榜单中,MySQL 依然保持着领先地位。更令人惊讶的是,虽然甲骨文的受欢迎程度在不断下降,但 MySQL 保持着稳定。 为什么?


DB-Engines 5 月数据库排名 Oracle、MySQL 暴跌


Oracle、MySQL 和 Microsoft SQL Server 也依然稳居前三名。不过位列第一、二名的 Oracle 和 MySQL 本月似乎不太受待见,得分分别暴跌 47.68 分和 24.59 分,包揽了跌幅榜的冠、亚军。由于 Oracle 跌幅更大,目前两者仅相差 14.28 分。


重温 SQL ——行转列,列转行


行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT…CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题。


一次非常有意思的 SQL 优化经历


执行时间:30248.271s

晕,为什么这么慢,先来查看下查询计划...


也许 MySQL 适合 Uber,但它不一定适合你







请到「今天看啥」查看全文