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

  《高并发性能调试经验分享》

  看到一道面试题,据说是腾讯校招面试官提的:在多线程和高并发环境下,如果有一个平均运行一百万次才出现一次的 bug,你如何调试这个 bug?

  《UNIX 高手的 10 个习惯》

  采用 10 个能够提高您的 UNIX 命令行效率的好习惯——并在此过程中摆脱不良的使用模式。本文循序渐进地指导您学习几项用于命令行操作的技术,这些技术非常好,但是通常被忽略。了解常见错误和克服它们的方法,以便您能够确切了解为何值得采用这些 UNIX 习惯。

  《Kafka 基本原理》

  Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。

  《用 Python 写一个 NoSQL 数据库》

  NoSQL 这个词在近些年正变得随处可见. 但是到底 “NoSQL” 指的是什么? 它是如何并且为什么这么有用? 在本文, 我们将会通过纯 Python (我比较喜欢叫它, “轻结构化的伪代码”) 写一个 NoSQL 数据库来回答这些问题。

  《StackOverflow 发布 2017 年最流行数据库排名》

  StackOverflow 对数据库受欢迎程度进行了调查,本文是对不同级别开发者进行调查后的统计结果。

  《数据库表设计,没有最好只有最适合》

  这几种设计方案只是我们日常设计中的一部分,开发中肯定会遇到更多的选择方案。选择哪一种方案,是需要切合实际,根据自己项目的需求,结合方案的优劣,选择最适合的一种。

  《kafka 数据可靠性深度解读》

  本文首先从Kafka的架构着手,先了解下Kafka的基本原理,然后通过对kakfa的存储机制、复制原理、同步原理、可靠性和持久性保证等等一步步对其可靠性进行分析,最后通过benchmark来增强对Kafka高可靠性的认知。

  《一步步实现 Redis 搜索引擎》

  大家如果是做后端开发的,想必都实现过列表查询的接口,当然有的查询条件很简单,一条 SQL 就搞定了,但有的查询条件极其复杂,再加上库表中设计的各种不合理,导致查询接口特别难写,然后加班什么的就不用说了(不知各位有没有这种感受呢~)。

  《单机数据库优化》

  数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值则需要考虑分库分表。另外,一般大企业面试往往会从单机数据库问起,一步一步问到分库分表,中间会穿插很多数据库优化的问题。本文试图描述单机数据库优化的一些实践,数据库基于mysql,如有不合理的地方,欢迎指正。

  《DB-Engines 6 月全球数据库排名,MySQL 直逼 Oracle》

  虽然本月排名均没有发生变化,但 Oracle 和 MySQL 的冠军之争依然扣人心弦。上个月两者同时大幅下跌,但由于 Oracle 跌幅更大,导致两者比分拉近不少,而本月虽然分数变化不大,但 Oracle 下跌 2.55 分,而 MySQL 上升5.28 分,以 6.45 分之差直逼 Oracle。

  《构建高可用 ZooKeeper 集群》

  本文的目标读者是对 ZooKeeper 有一定了解的技术人员,将从 ZooKeeper 运行模式、集群组成、容灾和水平扩容四方面逐步深入,最终构建出高可用的 ZooKeeper 集群。

看完本文有收获?请转发分享给更多人

关注「数据库开发」,提升 DB 技能