标签: sql
每秒10万次事务处理,覆盖十亿行数据:SQLite的惊人效能
本文将阐述为何嵌入式架构和单写入器并非缺陷,反而让SQLite实现了如此不可思议的扩展性
一切皆可Postgres
用PostgreSQL替代Redis、MongoDB、Kafka等数据库。降低复杂度,提升开发速度。简化技术栈。
Postgres 17 与 18 版本性能对比
18版本新增两种替代方案:worker和io_uring。worker(新默认值)会让Postgres使用专用的后台工作进程处理所有I/O操作。io_uring因性能优势备受期待,它利用Linux的io_uring接口实现所有磁盘读取的异步处理,有望显著提升I/O性能。
探索 PostgreSQL 18 的全新 UUIDv7 支持
Postgres 18 中引入的 UUIDv7 解决了将完全随机的 UUIDv4 用作主键时存在的性能缺陷。通过加入时间戳,UUIDv7 确保新生成标识符具有天然排序性,从而实现高效的顺序插入、提升缓存利用率并减少索引碎片。
全面解读 PostgreSQL 18 新功能
全面盘点 PostgreSQL 18 的新特性、性能优化、运维与可观测性改进,以及面向开发者的新工具。
UUIDv7 登陆 PostgreSQL 18
PostgreSQL 18新增函数uuidv7()用于生成UUIDv7值。其实现包含标准允许但非强制要求的12位亚毫秒级时间戳小数部分,确保同一Postgres会话(即相同后端进程)生成的所有UUIDv7值具有单调性。
Postgres 18:RETURNING子句中的OLD和NEW行
本次发布新增功能:在INSERT、UPDATE、DELETE和MERGE命令的RETURNING子句中,可同时访问旧值(OLD)和新值(NEW)。
PostgreSQL 18 正式发布!
PostgreSQL 18通过全新I/O子系统提升了各类规模工作负载的性能,其从存储设备读取数据时性能最高可提升3倍,同时扩大了可使用索引的查询范围。本次发布显著降低了主版本升级的干扰性,不仅加速升级过程,更缩短了升级后达到预期性能所需的时间。
如果我们将Postgres当作SQLite使用会怎样?
Postgres的扩展功能开箱即用。而在SQLite中,每次使用数据库时都需重新加载扩展,且必须在客户端系统上编译并安装。Postgres显然不存在此类问题,因其采用服务器-客户端架构,所有必要扩展均预装在服务器端。
SQL 注入
SQL 注入的绝妙演绎
你真的了解 SQL 吗?数据库工程师究竟建议你做什么?
我们每天使用的一些大型应用程序中,80% 都是关系数据库中的 SQL。这通常是 Oracle、MySQL、Postgres 或 Microsoft SQL。你这样做也没有错。一旦你真正学会了 SQL,你就会发现它的真正魅力所在。
我测试了用于 SQL 查询生成的最佳语言模型。谷歌以绝对优势胜出
不同模型的测试环境完全一致。相同的问题、相同的数据库、相同的评估标准。我甚至跟踪了执行时间,以衡量实际性能。这不是什么理论上的基准,而是真正的 SQL,当你尝试回答实际的财务问题时,它要么有效,要么无效。
滥用 SQLite 处理并发性
SQLite 有一种名为 “BEGIN CONCURRENT ”的实验性事务类型,允许非冲突写入部分重叠。遗憾的是,该功能目前只在一个特殊分支中可用,并不是 sqlite 主干的一部分
谷歌内部推出 SQL 中的管道(Pipe)语法
SQL 有问题。我们可以解决这些问题:SQL 中的管道语法(via) 谷歌研究院(Google Research)的一篇新论文描述了分析型 SQL 查询的自定义语法,该语法自今年 2 月起在谷歌内部推出,到 2024 年 8 月将达到 1,600 名 “七日活跃用户”。
【外评】为什么 SQLite(在生产中)的声誉如此糟糕?
SQLite 和其他数据库一样,各有利弊。对于大多数应用和规模而言,它是完美的。对于其他任何应用,您都可以使用 PostgreSQL。
【外评】PostgreSQL 社区讨论 ALTER SYSTEM 命令
有时,最小的补丁也会引起最大的讨论。PostgreSQL 社区(通常不是一个容易产生冗长、措辞激烈的大型讨论的群体)解决是否合并一个添加了新配置参数的简短补丁的问题,就是一个很好的例子。
MariaDB消亡史
开源数据库MariaDB不会消亡,但MariaDB公司正在逐渐消亡。
3700 万美元“卖身救命”,泥潭深陷的 MariaDB 准备退市
(RDBMS)背后的运营厂商,MariaDB 已确认收到了来自加利福尼亚州投资管理公司 K1 Investment Management 的临时收购要约
MySQL 中引入对 JavaScript 的支持
MySQL 不断进行创新,现在数据库中包含了丰富的程序编程功能。开发人员现在可以在 MySQL 数据库服务器中编写 JavaScript 存储程序(函数和过程)。
【译文】我们如何在 11 秒停机时间内迁移 PostgreSQL 数据库
我们选择在周六晚上进行迁移。这是因为这是我们最安静的时间之一,我们不必在半夜醒来,因为那时我们的警惕性会降低。
MySQL 支持 JavaScript,目前处于预览阶段
MySQL 支持 JavaScript,目前处于预览阶段
无中断升级 1200 多台 MySQL 服务器,GitHub 是如何做到的
无中断升级1200多台MySQL服务器,GitHub是如何做到的
GitHub.com跑了1200多台MySQL主机,如何无缝升级到8.0?
GitHub 团队近日分享了他们将 GitHub.com 的底层数据库无缝升级到 MySQL 8.0 的经验。
分布式 PostgreSQL 基准测试:Azure Cosmos DB、CockroachDB 和 YugabyteDB
分布式PostgreSQL基准测试:Azure Cosmos DB、CockroachDB和YugabyteDB
全方位对比 Postgres 和 MySQL (2023 版)
随着 Postgres 的发展势头愈发强劲,在 Postgres 和 MySQL 之间做选择变得更难了。 如果看安装数量,MySQL 可能仍是全球最大的开源数据库。
