标签

数据库

ORDER BY 的四十年:从只能排 SELECT 列到 NULLS FIRST,SQL 排序语法的暗坑与进化

来源:oschina.net 44
每个写 SQL 的人都用过 ,但很少有人意识到:今天你随手写的 ,在 1980 年代的 SQL 标准里根本不存在。Markus Winand 最近的文章梳理了 从诞生到现代的完整演进,揭示了这个"最简单语法"背后层层叠加的历史包袱。理解这段进化史,能帮你避开几个真实存在的排序暗坑。 SQL-86 和 SQL-89 时代的 能力极其有限。它只允许你用两种...

用对象存储做向量搜索:OpenData Vector 的轻量路线

来源:oschina.net 26
向量数据库几乎是当下 AI 应用的标配——RAG 需要它,语义检索需要它,推荐系统也需要它。但一提到部署,很多人就会犹豫:Milvus 要起一套集群,Qdrant 虽然单节点也能跑,持久化还是绕不开本地磁盘或独立的存储后端。对中小团队来说,"为了几百万条向量搭一套专用存储"这笔账并不好算。 OpenData Vector 走了一条不同的路:把向量索引直...

antirez 的 DwarfStar 4:把前沿模型拉回你的本地机器

来源:oschina.net 18
Redis 之父 antirez 最近开源了 DwarfStar 4——一个专为 DeepSeek V4 Flash 模型打造的本地推理引擎。他的态度很直白:AI 太重要了,不能只当别人提供的远程服务来用。这句话背后藏着一个工程师的直觉——当你对一项技术的依赖完全建立在别人的 API 端点上,你失去了调优的自由、数据的掌控,以及随时可用的确定性。 De...

用 backtrace_functions 抓 PostgreSQL 内部函数的 C 调用栈

来源:postgr.es 35
PostgreSQL 报出一个内部错误————日志里只有这一行,没有上下文调用链,没有线索告诉你是哪条路径触发了这个异常。排查这类问题往往要靠猜,或者翻源码逐行推理。 从 PostgreSQL 13 起,有一个低调的 GUC 参数能直接在日志里打出 C 级别的栈回溯:。指定函数名,PostgreSQL 在执行到该函数时自动把完整调用栈写进日志。Chri...

小蚂蚁云微服务框架 v1.2.0:核心类库与 OSS 双优化,快速搭建后台管理系统

来源:oschina.net 22
微服务后台管理框架的选型一直是个让人头疼的问题——技术栈要全、配置要少、跑起来要快。小蚂蚁云团队近期发布了 XiaoMaYi-Nacos-NaiveVue v1.2.0,在核心类库和 OSS 云存储两个方向做了针对性优化,同时修复了一批用户反馈的实际问题。如果你正在评估一套开箱即用的微服务后台方案,这次更新值得关注。 这套框架的定位很明确:单体前后端分...

EasyGoAdmin v2.7.0:GoFrame+EleVue 后台框架的又一次打磨

来源:oschina.net 28
Go 语言后台框架的选择越来越多,但真正把"开箱即用"做到位的并不多。EasyGoAdmin 基于 GoFrame + Vue + ElementUI + MySQL 组合,走的是"敏捷开发"路线——登录、主页、个人中心、消息面板、便签这些后台标配功能全部内置,开发者拿到项目就能跑,再按业务需求裁剪扩展。 v2.7.0 这一次更新没有大刀阔斧的新模块,...

ORDER BY 的两条暗道:你以为排的是别名,其实排的是原列

来源:postgr.es 20
写 SQL 的人每天都在用 ,绝大多数时候它表现得像一条直线——写个列名,结果就按那列排。但一旦别名和原列在表达式、大小写或修饰符上产生分歧,Postgres 会悄悄切换到另一条解析路径,而你毫不知情。 先看一道谜题。建一张四行小表: 猜猜这两条查询的输出顺序: 直觉会说:结果集相同,只是排序依据不同,所以行顺序应该不一样。实际答案是——完全相同的行,...

PostgreSQL 一次性修补 11 个 CVE——三个评分 8.8,该升级了

来源:postgr.es 20
2026 年 5 月 14 日,PostgreSQL 同时发布五个版本:18.4、17.10、16.14、15.18、14.23。这次更新修补了 11 个安全漏洞和超过 60 个一般缺陷。11 个 CVE 是 PostgreSQL 历史上单次发布最大的安全补丁批次,其中三个评分达到 CVSS 8.8,且具备可被实际利用的攻击路径——不是理论风险,是有人...

在 MySQL 里直接做图像语义搜索:HeatWave GenAI 实战入门

来源:dasini.net 19
搞过图像检索的人都知道那条老路:先搭一套计算机视觉服务,再部署一个向量数据库,接着写数据同步管道把特征向量灌进去,最后还得维护一套查询网关把文本和图像对齐。整套下来,技术栈至少横跨三四个框架,运维成本远超业务本身的价值。 MySQL HeatWave GenAI 正在把这条路径压扁——图像理解、向量生成、语义检索,全部收进 SQL 工作流里完成。不需要...

PostgreSQL 19 的 PARTITION MERGE/SPLIT:这次锁对了

来源:postgr.es 29
PostgreSQL 的分区表功能逐年增强,但有一个操作一直让运维人员头疼——合并和拆分已有分区。早期版本曾尝试引入 和 ,却因为锁策略过于激进,在实际生产中几乎没法用。PostgreSQL 19 把这两条命令重新带回,核心改进就一个字:锁。新实现大幅缩小了阻塞范围,让分区重组终于可以在业务运行期间安全执行。 PostgreSQL 早期版本(具体是 v...