## Biscuit:一种用于LIKE查询的快速PostgreSQL索引
Biscuit是一种新的PostgreSQL索引访问方法 (IAM),旨在显著提高使用 `LIKE` 和 `ILIKE` 查询进行模式匹配的速度,尤其是在包含大量通配符的情况下。它通过利用位图索引技术,避免了传统三元组索引(如 `pg_trgm`)代价高昂的重新检查开销。
**主要特性:**
* **速度:** 在包含大量通配符的搜索中提供显著的性能提升。
* **多列支持:** 原生支持跨多列搜索,并根据选择性自动优化查询顺序。
* **自动优化:** 采用 12 种性能优化,包括通配符跳过、提前终止和高效的位图处理。
* **构建与内省:** 提供 SQL 函数来检查构建配置、CRoaring 支持(用于增强性能)和整体状态。
* **数据类型支持:** 适用于文本、数字、日期/时间以及布尔类型。
**工作原理:** Biscuit 构建正向和负向字符位置位图,从而能够基于模式匹配快速过滤候选对象。
**安装:** 需要 `gcc`、`make` 和 `pg_config`。可选地,可以使用 CRoaring 库以进一步提高速度。安装过程包括克隆仓库、使用 `make` 构建,以及使用 `CREATE EXTENSION biscuit;` 在 PostgreSQL 中启用扩展。
**使用场景:** Biscuit 在频繁、复杂的 `LIKE` 查询场景中表现出色,尤其是在电子商务搜索、日志分析和 CRM 系统等应用中。
HN年度总结2025:回顾、趋势和对你一年 Hacker News 使用情况的预测。✨生成你的 2025 年度总结✨由 • AI 网页数据代理(我们在招聘!)提供。与 Y Combinator 或 Hacker News 无关。所有数据将在 30 天内删除。
## 树莓派与外置显卡:令人惊讶的实用性?
本次实验探讨了使用树莓派 5 以及外置显卡(eGPU)——甚至多个显卡——来处理通常由台式机处理的任务的可行性。尽管树莓派的 PCIe 带宽有限(Gen 3 的 1 条通道,而台式机有 Gen 5 的 16 条通道),但结果却出乎意料地具有竞争力。
测试重点包括 Jellyfin 媒体转码、GPU 渲染(GravityMark)以及 LLM/AI 性能(推理和预填充),使用了 AMD、Nvidia,甚至包含 *四* 张 Nvidia RTX A5000 的配置。树莓派通常能达到接近台式机的性能,有时甚至在效率上胜出,仅损失 2-5% 的峰值速度。
主要发现:转码对于典型使用是可行的,原始渲染速度接近台式机,而 AI 性能,尤其是在多个 GPU 通过 PCIe 交换机共享内存的情况下,可以达到与专用服务器相差 2% 以内的水平。树莓派配置的成本为 350-400 美元,而台式机为 1500-2000 美元,并且空闲时的功耗明显更低(4-5W 与 30W)。
最终,虽然台式机在原始性能上仍然更胜一筹,但树莓派为许多 GPU 密集型任务提供了一种引人注目、高效且经济实惠的解决方案,证明了其超越最初设计的潜力。
## Tiny Tapeout 8 演示:复古硬件挑战
本文讲述了为 Tiny Tapeout 8 竞赛创建的三个 ASIC 设计——VGA甜甜圈、C64/Amiga 风格的介绍画面,以及 Nyan Cat 演示。每个设计都限制在约 4000 个逻辑门内,并输出到 VGA 和扬声器。这些设计深入研究了硬件限制,放弃了 ROM、RAM 和 CPU,转而使用由触发器构建的状态机。
受 C64 启发的介绍画面包含星空、3D 棋盘平面和带阴影的滚动文本,充分利用了芯片的微小空间。主要挑战包括高效编码数据(由于缺乏存储而避免传统压缩)以及在没有帧缓冲的情况下生成视觉效果,需要每个时钟周期一个像素。原型设计使用了自定义的 1220x480 视频模式,但因其视觉伪影而感到遗憾。
Nyan Cat 演示是后期添加的,重用了介绍画面中的技术,目标是单图块设计(最终需要两个)。它涉及撕裂艺术作品、从 MIDI 生成音乐,以及实现 sigma-delta DAC 用于音频。
尽管最初因制造商 Efabless 关闭而遭遇挫折,但芯片最终被找回并交付。所有设计均按预期工作,展示了作者在应对极端硬件限制方面的聪明才智,并为历时一年的努力画上了圆满的句号。