<antirez>5 days agohttp://antirez.com/news/104GEO API,用于通过纬度和经度进行索引和查询。BITFIELD命令,用于将字符串作为整数位数组进行操作。Redis集群改进,包括重新平衡和更好的副本迁移。Lua脚本复制现在支持对有副作用的脚本进行效果复制。更多...
We're Building Postgres in Rust. Using the LLVM of Databases17 days agohttps://turso.tech/blog/a-new-modern-version-of-postgres-in-rustTurso 正在成为数据库领域的 LLVM,以 SQLite 作为第一个前端,Postgres 作为下一个。Turso 是 SQLite 在 Rust 中的现代重写版本,具备通过 MVCC 实现并发写入、丰富的类型系统以及自更新的物化视图等功能。该项目旨在构建一个兼容 Postgres 的数据库,采用现代架构,包括嵌入式浏览器支持和基于文件的操作。Turso 使用一种字节码语言(VDBE),并已演示了通过该字节码在浏览器中运行《毁灭战士》游戏。更多...
Let's Build PlanetScale from Scratch: Infrastructure17 days agohttps://onatm.dev/2026/07/16/homescale-part-1/作者正在开发Homescale,这款工具能够从不可变快照创建可写入数据库实例和时间点分支,无需完整数据库副本。Homescale采用类似Docker的镜像、容器和分支模型,支持Postgres等多种数据库引擎。它通过存储与计算分离的设计,在存储层利用写时复制技术实现分支功能,使不同分支间能共享未更改的数据。底层存储基于Ceph的RBD模块提供不可变快照和可写入的写时复制克隆功能,并通过Kubernetes和Rook集成部署。更多...
Rad: The relational database, redesigned. OLTP backed by durable object storage19 days agohttps://www.radengine.devRad是一个重新设计的关系型数据库,它以声明式模式作为数据库、迁移和类型安全客户端的唯一真相来源。它直接从模式生成类型安全的客户端,消除了对ORM、查询构建器和查询中字符串拼接的需求。该工具链包括数据库迁移处理,能自动计算并运行模式变更,并支持重命名提示以保持设计意图。Rad从一开始就为对象存储而构建,具有无状态计算和持久化数据存储的特点,并使用JSON-over-HTTP协议为生成的客户端提供服务。更多...
Lightning Memory-Mapped Database Manager (LMDB) 1.0a month agohttp://www.lmdb.tech/doc/LMDB是一个基于B树的嵌入式数据库管理库,提供类似BerkeleyDB的简化API。它使用内存映射文件进行直接数据访问,避免了获取数据时进行malloc或memcpy的需要,从而实现了高性能和简洁性。该数据库完全支持事务处理,具有ACID语义,是线程感知的,并支持跨多个进程和线程的并发读写访问。数据页采用写时复制机制,防止覆盖,确保在系统崩溃后无需特殊恢复即能抵抗损坏。更多...