把几百万件专利放进一个文件里搜索,听起来像拿家用书柜塞下一座图书馆。Reddit 用户 Impressive_Tower_550 披露,他把个人项目的数据库从 350 万件扩到 536 万件美国专利,覆盖 2010—2025 年。它使用 SQLite——无需单独服务器、数据保存在单个文件中的数据库;FTS5 则负责全文检索,通过类似书末关键词索引的“倒排索引”查找专利。
最值得注意的不是容量数字,而是一次调优:面对含 1.08 亿条关系的专利引用表,同一查询原本耗时 34 秒;批量导入后运行 ANALYZE,耗时降至 0.16 秒。ANALYZE 会更新数据与索引的统计信息,帮助 SQLite 重新选择查询路线。作者还实测,在这套 536 万条记录的数据库上,要求三个词同时出现的搜索耗时 0.48 秒,短语加单词为 0.27 秒。结果说明,小团队未必一开始就要部署独立搜索集群;不过这些数据来自作者对自建网站的披露,尚无独立复核。