标签: sql

这将是一场灾难?37年历史的PostgreSQL数据库将进行重大架构变更

这将是一场灾难?37年历史的PostgreSQL数据库将进行重大架构变更

今年 6 月初,Heikki Linnakangas 在经过一系列线下讨论之后,发布了将 PostgreSQL 转为线程模型的提案。

WordPress正在测试对SQLite的支持

WordPress正在测试对SQLite的支持

WordPress 近日合并了集成 SQLite 模块的 PR,以测试在 WordPress 中实现对 SQLite 的正式支持。

对比五款数据库,告诉你 NewSQL 的独到之处

对比五款数据库,告诉你 NewSQL 的独到之处

在 NewSQL 概念下提出的多种数据库设计,为开发人员提供了针对不同用例的多种选项。人们不再寄希望于给出适用于所有用例的单一架构,NewSQL 推动了创新和专业数据库设计的发展。

MySQL 小心了:MariaDB 会取代你!

MySQL 小心了:MariaDB 会取代你!

这边厢,MySQL的人气趋于平缓、甚至下降;那边厢,MariaDB却人气急升。

译 | MariaDB 和 MySQL 全面对比:选择数据库需要考虑这几点

译 | MariaDB 和 MySQL 全面对比:选择数据库需要考虑这几点

这篇文章的目的主要是比较 MySQL 和 MariaDB 之间的主要相似点和不同点。我们将从性能、安全性和主要功能方面对这两个数据库展开对比,并列出在选择数据库时需要考虑的重要事项。

发布至今18年,为什么SQLite一定要用C语言来开发?

发布至今18年,为什么SQLite一定要用C语言来开发?

SQLite 在 2000 年 5 月 29 日发布,并一直使用 C 语言实现。C 语言一直是实现 SQLite 这类软件库的最佳语言,目前还没有计划使用其他编程语言重新开发 SQLite。

10 个你不知道的 PostgreSQL 功能:创建统计信息

10 个你不知道的 PostgreSQL 功能:创建统计信息

如果你曾使用 Postgres 做过一些性能优化,你或许已经使用过 EXPLAIN 。EXPLAIN 向你展示了 PostgreSQL planner 为提供的语句生成的执行计划。它说明了语句涉及到的表将会使用顺序扫描、索引扫描等方式进行扫描,在使用多表的情况下将会使用连接算法。但是, Postgres 是如何产生这些规划的?

译 | 如何更优雅的写出你的SQL语句

译 | 如何更优雅的写出你的SQL语句

一般来说,当您学习编码的艺术时,编码水平会随着经验而提高,例如,你会变得更喜欢组合而不是继承或更喜欢接口而不是实现,但是只有少数开发人员能够掌握这些技术。

译 | 永远不要在MySQL中使用utf8,改用utf8mb4

译 | 永远不要在MySQL中使用utf8,改用utf8mb4

所有在使用“utf8”的MySQL和MariaDB用户都应该改用“utf8mb4”,永远都不要再使用“utf8”。

关于MySQL 8.0的几个重点,都在这里

关于MySQL 8.0的几个重点,都在这里

在MySQL8.0中重新设计了redo log,主要改进fsync,使得效率更高,减少锁,优化flush机制,不会频繁flush。同时,支持更高用户并发请求。

为什么 SQLite 不使用 Git 进行版本管理?

为什么 SQLite 不使用 Git 进行版本管理?

SQLite不使用Git版本控制系统。SQLite使用Fossil作为替代,它是一个专门为支持SQLite而设计和编写的版本控制系统。

提高SQL执行效率的17个技巧

提高SQL执行效率的17个技巧

我们说调优数据库既是门艺术,又是门科学,这是有道理的,因为很少有全面适用的硬性规则。你在一个系统上解决的问题在另一个系统上不是问题,反之亦然。说到调优查询,没有正确的答案,但这并不意味着就此应该放弃。你可以遵循以下17条原则,有望收到很好的效果。

MySQL 一千个不用 Null 的理由

MySQL 一千个不用 Null 的理由

港真,Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻烦而又臃肿,为此 java8 引入了 Optional 来避免这一问题。

项目中常用的19条MySQL优化技巧

项目中常用的19条MySQL优化技巧

这个方式有时可能减少3倍的时间。这里只列举了上述优化方案,当然还有其他的优化方式,大家可以去摸索尝试,感谢关注。。

为啥隔壁老王的MySQL性能那么好?

为啥隔壁老王的MySQL性能那么好?

有很多配置MySQL的方法可以帮助确保您的数据库快速响应查询,并且减少应用程序性能下降。以下是帮助您优化MySQL数据库性能的一些重要技巧。

Java程序员是如何选择NoSQL的

Java程序员是如何选择NoSQL的

因为了解和喜欢 Java 社区,所以尽管很少有人将 NoSQL 与某种语言绑在一起,我也要为全世界的 Java 开发者写下这篇文章。文中,我将为你展示几种 NoSQL 数据库。之后,我将根据实际在 Github stars 和 Stack Overflow tags 的项目中的使用情况,选出最常用的五个。并且我会让你知道它们是否支持 Spring Data 和 SpringBoot。

MySQL 8 新特性介绍

MySQL 8 新特性介绍

广受欢迎的开源数据库MySQL 8中,包括了众多新特性,其中包括对Unicode更好的支持、对JSON格式和文档的处理,以及一直以来呼吁增加的象window函数的功能等。

为什么SQL正在击败NoSQL,这对未来的数据意味着什么

为什么SQL正在击败NoSQL,这对未来的数据意味着什么

经过多年的沉寂之后,今天的SQL正在复出。缘由如何? 这对数据社区有什么影响?看看本文的分析。以下为译文。

我们是如何让一千个MySQL实例跑在Docker平台上的

我们是如何让一千个MySQL实例跑在Docker平台上的

我们也很早开始了 MySQL 的 Docker 化实践,到目前已经有超一千多个 MySQL 实例在 Docker 平台安全稳定地跑着,DB 运维能力发生了质的提高(DBA 再也不用担心删库跑路了)。当然这样是不是可以证明之前的讨论结论——是对的。我想也不一定,因为我们还只是一只在学飞行的小鸟,还要更多的学习,所以我们特将我们在 MySQL 的 Docker 化上的实践分享给大家。

为什么我更喜欢PostgreSQL而不是MariaDB/MySQL

为什么我更喜欢PostgreSQL而不是MariaDB/MySQL

作者将PostgreSQL与MariaDB和MySQL进行对比,在数据类型处理,数据结构和NULL处理三方面体现出PostgreSQL的优势,同时帮助开发者更好地选择适合自己的数据库。

MySQL 8.0.3 RC 版即将发布,看看有哪些变化

MySQL 8.0.3 RC 版即将发布,看看有哪些变化

MySQL 8.0.3 即将发布 RC 版本,这预示着 8.0 版本离 GA 越来越近了。下面分享一下 8.0.3 版本的一些重要新特性、新变化:

MySQL创始人:好的代码是写过一次就永远不需要再碰的那种

MySQL创始人:好的代码是写过一次就永远不需要再碰的那种

根据StackOverflow的最新调查,MySQL仍然是全世界最流行的数据库,受访的开发者中有44.3%的人在使用,超过了第二位的SQL Server 10多个百分点。可是你知道MySQL是怎么诞生的吗?openocean的一篇有关MySQL开发者Michael “Monty” Widenius的传记为我们揭秘。

每个DBA都需要知道的10个提升MySQL性能的基本技巧

每个DBA都需要知道的10个提升MySQL性能的基本技巧

不要一个人冒险。如果你对一个问题感到烦恼,同时也在做一些对你来说有逻辑且隔离的解决方式,那很好。这在20次中可能会有19次是有效的。但是剩下的1次,你可能会掉进兔子洞里,会非常费时费力,这完全是因为你现在所做的努力只是看起来可能是有意义的。

SQL Server 2017 RC1 现已实现 Linux 功能扩展

SQL Server 2017 RC1 现已实现 Linux 功能扩展

经过七个预览版本的迭代之后,Microsoft 宣告发布第一个 SQL Server 2017 候选版本。开发人员可以藉由该版本来探索一些扩展 SQL Server Linux 版能力的新改进。RC1 现在可供下载,支持 Windows、Linux 和 Docker 容器。

数据库大盘点:MySQL似乎已撼动Oracle霸主地位!

数据库大盘点:MySQL似乎已撼动Oracle霸主地位!

不论国内国外,不论公司还是个人,MySQL都是极其得人心的。作为开源数据库中的NO.1,其市场份额确实在逐渐超越其上的商用数据库,开发者对其的支持及庞大的社区又促进了MySQL的不断发展。很难想象,PostgreSQL未来会有实力与MySQL一较高下,拭目以待!