标签: sql

每秒10万次事务处理,覆盖十亿行数据:SQLite的惊人效能

每秒10万次事务处理,覆盖十亿行数据:SQLite的惊人效能

本文将阐述为何嵌入式架构和单写入器并非缺陷,反而让SQLite实现了如此不可思议的扩展性

一切皆可Postgres

一切皆可Postgres

用PostgreSQL替代Redis、MongoDB、Kafka等数据库。降低复杂度,提升开发速度。简化技术栈。

Postgres 17 与 18 版本性能对比

Postgres 17 与 18 版本性能对比

18版本新增两种替代方案:worker和io_uring。worker(新默认值)会让Postgres使用专用的后台工作进程处理所有I/O操作。io_uring因性能优势备受期待,它利用Linux的io_uring接口实现所有磁盘读取的异步处理,有望显著提升I/O性能。

探索 PostgreSQL 18 的全新 UUIDv7 支持

探索 PostgreSQL 18 的全新 UUIDv7 支持

Postgres 18 中引入的 UUIDv7 解决了将完全随机的 UUIDv4 用作主键时存在的性能缺陷。通过加入时间戳,UUIDv7 确保新生成标识符具有天然排序性,从而实现高效的顺序插入、提升缓存利用率并减少索引碎片。

全面解读 PostgreSQL 18 新功能

全面解读 PostgreSQL 18 新功能

全面盘点 PostgreSQL 18 的新特性、性能优化、运维与可观测性改进,以及面向开发者的新工具。

UUIDv7 登陆 PostgreSQL 18

UUIDv7 登陆 PostgreSQL 18

PostgreSQL 18新增函数uuidv7()用于生成UUIDv7值。其实现包含标准允许但非强制要求的12位亚毫秒级时间戳小数部分,确保同一Postgres会话(即相同后端进程)生成的所有UUIDv7值具有单调性。

Postgres 18:RETURNING子句中的OLD和NEW行

Postgres 18:RETURNING子句中的OLD和NEW行

本次发布新增功能:在INSERT、UPDATE、DELETE和MERGE命令的RETURNING子句中,可同时访问旧值(OLD)和新值(NEW)。

PostgreSQL 18 正式发布!

PostgreSQL 18 正式发布!

PostgreSQL 18通过全新I/O子系统提升了各类规模工作负载的性能,其从存储设备读取数据时性能最高可提升3倍,同时扩大了可使用索引的查询范围。本次发布显著降低了主版本升级的干扰性,不仅加速升级过程,更缩短了升级后达到预期性能所需的时间。

如果我们将Postgres当作SQLite使用会怎样?

如果我们将Postgres当作SQLite使用会怎样?

Postgres的扩展功能开箱即用。而在SQLite中,每次使用数据库时都需重新加载扩展,且必须在客户端系统上编译并安装。Postgres显然不存在此类问题,因其采用服务器-客户端架构,所有必要扩展均预装在服务器端。

SQL 注入

SQL 注入

SQL 注入的绝妙演绎

你真的了解 SQL 吗?数据库工程师究竟建议你做什么?

你真的了解 SQL 吗?数据库工程师究竟建议你做什么?

我们每天使用的一些大型应用程序中,80% 都是关系数据库中的 SQL。这通常是 Oracle、MySQL、Postgres 或 Microsoft SQL。你这样做也没有错。一旦你真正学会了 SQL,你就会发现它的真正魅力所在。

我测试了用于 SQL 查询生成的最佳语言模型。谷歌以绝对优势胜出

我测试了用于 SQL 查询生成的最佳语言模型。谷歌以绝对优势胜出

不同模型的测试环境完全一致。相同的问题、相同的数据库、相同的评估标准。我甚至跟踪了执行时间,以衡量实际性能。这不是什么理论上的基准,而是真正的 SQL,当你尝试回答实际的财务问题时,它要么有效,要么无效。

滥用 SQLite 处理并发性

滥用 SQLite 处理并发性

SQLite 有一种名为 “BEGIN CONCURRENT ”的实验性事务类型,允许非冲突写入部分重叠。遗憾的是,该功能目前只在一个特殊分支中可用,并不是 sqlite 主干的一部分

谷歌内部推出 SQL 中的管道(Pipe)语法

谷歌内部推出 SQL 中的管道(Pipe)语法

SQL 有问题。我们可以解决这些问题:SQL 中的管道语法(via) 谷歌研究院(Google Research)的一篇新论文描述了分析型 SQL 查询的自定义语法,该语法自今年 2 月起在谷歌内部推出,到 2024 年 8 月将达到 1,600 名 “七日活跃用户”。

【外评】为什么 SQLite(在生产中)的声誉如此糟糕?

【外评】为什么 SQLite(在生产中)的声誉如此糟糕?

SQLite 和其他数据库一样,各有利弊。对于大多数应用和规模而言,它是完美的。对于其他任何应用,您都可以使用 PostgreSQL。

【外评】PostgreSQL 社区讨论 ALTER SYSTEM 命令

【外评】PostgreSQL 社区讨论 ALTER SYSTEM 命令

有时,最小的补丁也会引起最大的讨论。PostgreSQL 社区(通常不是一个容易产生冗长、措辞激烈的大型讨论的群体)解决是否合并一个添加了新配置参数的简短补丁的问题,就是一个很好的例子。

MariaDB消亡史

MariaDB消亡史

开源数据库MariaDB不会消亡,但MariaDB公司正在逐渐消亡。

3700 万美元“卖身救命”,泥潭深陷的 MariaDB 准备退市

3700 万美元“卖身救命”,泥潭深陷的 MariaDB 准备退市

(RDBMS)背后的运营厂商,MariaDB 已确认收到了来自加利福尼亚州投资管理公司 K1 Investment Management 的临时收购要约

MySQL 中引入对 JavaScript 的支持

MySQL 中引入对 JavaScript 的支持

MySQL 不断进行创新,现在数据库中包含了丰富的程序编程功能。开发人员现在可以在 MySQL 数据库服务器中编写 JavaScript 存储程序(函数和过程)。

【译文】我们如何在 11 秒停机时间内迁移 PostgreSQL 数据库

【译文】我们如何在 11 秒停机时间内迁移 PostgreSQL 数据库

我们选择在周六晚上进行迁移。这是因为这是我们最安静的时间之一,我们不必在半夜醒来,因为那时我们的警惕性会降低。

MySQL 支持 JavaScript,目前处于预览阶段

MySQL 支持 JavaScript,目前处于预览阶段

MySQL 支持 JavaScript,目前处于预览阶段

无中断升级 1200 多台 MySQL 服务器,GitHub 是如何做到的

无中断升级 1200 多台 MySQL 服务器,GitHub 是如何做到的

无中断升级1200多台MySQL服务器,GitHub是如何做到的

GitHub.com跑了1200多台MySQL主机,如何无缝升级到8.0?

GitHub.com跑了1200多台MySQL主机,如何无缝升级到8.0?

GitHub 团队近日分享了他们将 GitHub.com 的底层数据库无缝升级到 MySQL 8.0 的经验。

分布式 PostgreSQL 基准测试:Azure Cosmos DB、CockroachDB 和 YugabyteDB

分布式 PostgreSQL 基准测试:Azure Cosmos DB、CockroachDB 和 YugabyteDB

分布式PostgreSQL基准测试:Azure Cosmos DB、CockroachDB和YugabyteDB

全方位对比 Postgres 和 MySQL (2023 版)

全方位对比 Postgres 和 MySQL (2023 版)

随着 Postgres 的发展势头愈发强劲,在 Postgres 和 MySQL 之间做选择变得更难了。 如果看安装数量,MySQL 可能仍是全球最大的开源数据库。