- 多进程或多线程写入同一个 SQLite 文件时,常遇到 database is locked。本文说明如何用 PRAGMA journal_mode=WAL 与 busy_timeout 降低锁冲突,并给出 Python 连接初始化、BEGIN IMMEDIATE 写入和指数退避重试的最小示例,同时列出 WAL 与重试的边界条件。 多进程或多线程写入同一个 SQLite 文件时,常遇到 database is locked。本文说明如何用 PRAGMA journal_mode=WAL 与 busy_timeout 降低锁冲突,并给出 Python 连接初始化、BEGIN IMMEDIATE 写入和指数退避重试的最小示例,同时列出 WAL 与重试的边界条件。
- 复盘系统的瓶颈往往不在策略,而在「每次运行都要重新把两年的行情拉一遍」。这篇文章记录我给本地 A 股复盘脚本加一层 SQLite 缓存的完整过程,包含表设计、增量更新、一致性校验和几个真实踩过的坑。 一、问题:慢在重复劳动上我的每日复盘流程大概是:拉全市场日线 → 计算指标 → 跑多套筛选策略 → 输出报告。最早的版本是纯内存直连接口,一次全量拉取要 6~8 分钟,其中:网络往返占了九成以上... 复盘系统的瓶颈往往不在策略,而在「每次运行都要重新把两年的行情拉一遍」。这篇文章记录我给本地 A 股复盘脚本加一层 SQLite 缓存的完整过程,包含表设计、增量更新、一致性校验和几个真实踩过的坑。 一、问题:慢在重复劳动上我的每日复盘流程大概是:拉全市场日线 → 计算指标 → 跑多套筛选策略 → 输出报告。最早的版本是纯内存直连接口,一次全量拉取要 6~8 分钟,其中:网络往返占了九成以上...
- 华为云 DevKit MCP 扩展升级实战:一次 Node 版本与 node:sqlite 的兼容踩坑关键词:华为云、CodeArts、MCP、DevKit、Node.js、插件升级 一、背景现在越来越多的开发者在 AI 编码助手(如 CodeArts、Claude、Cline 等)中通过 MCP(Model Context Protocol) 扩展来操作华为云资源。华为云官方提供的 hu... 华为云 DevKit MCP 扩展升级实战:一次 Node 版本与 node:sqlite 的兼容踩坑关键词:华为云、CodeArts、MCP、DevKit、Node.js、插件升级 一、背景现在越来越多的开发者在 AI 编码助手(如 CodeArts、Claude、Cline 等)中通过 MCP(Model Context Protocol) 扩展来操作华为云资源。华为云官方提供的 hu...
- 最近做一个卡密兑换小站时,踩了一个经典坑:库存用 JSON 文件存,两个请求同时兑换同一张卡密时都读到"未使用",结果一张卡发出了两份货——超卖了。 为什么 JSON 文件扛不住并发读-改-写三步不是原子的。请求 A 读文件、请求 B 读文件,两边拿到的是同一份快照;各自标记一张卡为已用、写回,后写的覆盖先写的,库存就凭空多出来一张。加文件锁能缓解,但代码复杂度和出错概率都上去了。 换 SQ... 最近做一个卡密兑换小站时,踩了一个经典坑:库存用 JSON 文件存,两个请求同时兑换同一张卡密时都读到"未使用",结果一张卡发出了两份货——超卖了。 为什么 JSON 文件扛不住并发读-改-写三步不是原子的。请求 A 读文件、请求 B 读文件,两边拿到的是同一份快照;各自标记一张卡为已用、写回,后写的覆盖先写的,库存就凭空多出来一张。加文件锁能缓解,但代码复杂度和出错概率都上去了。 换 SQ...
- 本文说明如何在 REST 订单接口中使用 Idempotency-Key 请求头与数据库唯一约束实现幂等:首次请求执行业务并缓存状态码与响应体,重复请求直接重放首次响应,同键不同请求体则拒绝。示例使用 Flask 与 SQLite,包含幂等表、订单唯一约束、请求指纹与并发边界说明,可直接运行验证。 本文说明如何在 REST 订单接口中使用 Idempotency-Key 请求头与数据库唯一约束实现幂等:首次请求执行业务并缓存状态码与响应体,重复请求直接重放首次响应,同键不同请求体则拒绝。示例使用 Flask 与 SQLite,包含幂等表、订单唯一约束、请求指纹与并发边界说明,可直接运行验证。
- 用真值表对照 NOT IN 与 NULL,理解三值逻辑如何让 WHERE 过滤掉看似应该保留的行,并比较 NOT EXISTS 的写法。 用真值表对照 NOT IN 与 NULL,理解三值逻辑如何让 WHERE 过滤掉看似应该保留的行,并比较 NOT EXISTS 的写法。
- 针对任务重试或事件重复推送导致的脏数据问题,本文演示如何通过SQLite主键约束与INSERT OR IGNORE语法实现业务事件的安全去重与幂等写入。 针对任务重试或事件重复推送导致的脏数据问题,本文演示如何通过SQLite主键约束与INSERT OR IGNORE语法实现业务事件的安全去重与幂等写入。
- 用可复现的 SQLite 示例比较 REPLACE 和 UPSERT:观察级联删除、省略字段重置与版本条件更新,并验证约束错误和同步脚本的测试要点。 用可复现的 SQLite 示例比较 REPLACE 和 UPSERT:观察级联删除、省略字段重置与版本条件更新,并验证约束错误和同步脚本的测试要点。
- 小应用跑在本地一个 .db 文件里,换台机器数据就断了。这篇记一次把 SQLite 换成 MySQL 的完整过程:装什么包、建表语句要改哪些地方、占位符从 ? 换成 %s、数据怎么搬过去,以及连上之后遇到的空连接超时和中文乱码这两个坑。 小应用跑在本地一个 .db 文件里,换台机器数据就断了。这篇记一次把 SQLite 换成 MySQL 的完整过程:装什么包、建表语句要改哪些地方、占位符从 ? 换成 %s、数据怎么搬过去,以及连上之后遇到的空连接超时和中文乱码这两个坑。
- 一年读了二十几本书,年底想不起来都读了啥、哪本值得重读。与其装个 App,不如自己撸一个——这篇用 Python 的 Flask 加 SQLite 从零搭一个能增删查的读书记录页面:为什么选这两样、表怎么设计、最小可用版本长什么样,以及 sqlite3 那个"with 语句其实没关连接"的坑。 一年读了二十几本书,年底想不起来都读了啥、哪本值得重读。与其装个 App,不如自己撸一个——这篇用 Python 的 Flask 加 SQLite 从零搭一个能增删查的读书记录页面:为什么选这两样、表怎么设计、最小可用版本长什么样,以及 sqlite3 那个"with 语句其实没关连接"的坑。
- 引语:会话记录检索这个需求,SQLite FTS5 就够了——1 万条长文本查询 0.14 毫秒,比 LIKE 快 15 倍。但中文上手必踩三个坑,这篇把实测数据和修法都摆出来,代码可以直接抄。 1. 背景:为什么不是向量库智能体干完活就失忆:第二天问它「上周那个排查结论是什么」「那个触发器当时是怎么写的」,答不上来。会话记录明明都在本地库里,缺的是一层检索。而且这类查询九成是词面回查——回... 引语:会话记录检索这个需求,SQLite FTS5 就够了——1 万条长文本查询 0.14 毫秒,比 LIKE 快 15 倍。但中文上手必踩三个坑,这篇把实测数据和修法都摆出来,代码可以直接抄。 1. 背景:为什么不是向量库智能体干完活就失忆:第二天问它「上周那个排查结论是什么」「那个触发器当时是怎么写的」,答不上来。会话记录明明都在本地库里,缺的是一层检索。而且这类查询九成是词面回查——回...
- 如果你用过OpenClaw,一定被它的“记忆力”震撼过——几个月前随口提过的偏好,下次聊天它还记得;上周讨论过的项目细节,这周接着聊它能无缝衔接。这种能力不是魔法,是一套精心设计的三级记忆系统在背后支撑。今天我们就从源码层面,彻底拆解这套架构:它怎么存、怎么查、怎么在“记得住”和“不烧钱”之间找到平衡。一、为什么需要三级记忆?在OpenClaw之前,AI助手的记忆通常只有一层:会话上下文。你... 如果你用过OpenClaw,一定被它的“记忆力”震撼过——几个月前随口提过的偏好,下次聊天它还记得;上周讨论过的项目细节,这周接着聊它能无缝衔接。这种能力不是魔法,是一套精心设计的三级记忆系统在背后支撑。今天我们就从源码层面,彻底拆解这套架构:它怎么存、怎么查、怎么在“记得住”和“不烧钱”之间找到平衡。一、为什么需要三级记忆?在OpenClaw之前,AI助手的记忆通常只有一层:会话上下文。你...
- 小型 CMS 使用 SQLite 数据库具有以下显著优势:轻量级与易用性:SQLite 是一个嵌入式数据库,无需单独的服务器进程或复杂的配置,可以直接集成到应用程序中。对于小型 CMS 来说,这种简单性大大降低了部署和维护的复杂度。零配置与单文件存储:SQLite 将整个数据库存储在一个单一的文件中,便于备份、迁移和管理。这种特性使得在小型 CMS 中进行数据管理变得非常方便。高性能与低... 小型 CMS 使用 SQLite 数据库具有以下显著优势:轻量级与易用性:SQLite 是一个嵌入式数据库,无需单独的服务器进程或复杂的配置,可以直接集成到应用程序中。对于小型 CMS 来说,这种简单性大大降低了部署和维护的复杂度。零配置与单文件存储:SQLite 将整个数据库存储在一个单一的文件中,便于备份、迁移和管理。这种特性使得在小型 CMS 中进行数据管理变得非常方便。高性能与低...
- 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,... 开篇语哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。 我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,...
- 引言在游戏开发中,数据持久化是核心功能之一。Cocos2d-x提供了多种本地存储方案,包括轻量级的UserDefault、通用的JSON格式以及关系型数据库SQLite。每种方案都有其适用场景和优势。本文将深入探讨这三种存储方式的实现细节,帮助开发者根据需求选择最合适的存储方案。技术背景存储方案对比方案数据类型存储结构适用场景性能特点UserDefault键值对XML文件简单配置存储轻量级,... 引言在游戏开发中,数据持久化是核心功能之一。Cocos2d-x提供了多种本地存储方案,包括轻量级的UserDefault、通用的JSON格式以及关系型数据库SQLite。每种方案都有其适用场景和优势。本文将深入探讨这三种存储方式的实现细节,帮助开发者根据需求选择最合适的存储方案。技术背景存储方案对比方案数据类型存储结构适用场景性能特点UserDefault键值对XML文件简单配置存储轻量级,...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签