05-异步 API 与取消令牌:高并发下的写法
TinyDb 的集合接口提供了完整异步版本:InsertAsync / UpdateAsync / DeleteAsync / FindAsync / UpsertAsync。这篇文章给出在 Web API、后台任务中可直接复用的写法。1. 为什么要用异步避免同步 I/O 阻塞线程池。提升高并发请求下的吞吐。更容易接入
分类「作品系列」下的文章专栏
TinyDb 的集合接口提供了完整异步版本:InsertAsync / UpdateAsync / DeleteAsync / FindAsync / UpsertAsync。这篇文章给出在 Web API、后台任务中可直接复用的写法。1. 为什么要用异步避免同步 I/O 阻塞线程池。提升高并发请求下的吞吐。更容易接入
当业务有“要么都成功,要么都失败”的要求(如余额转账、库存扣减+订单创建),就必须使用事务。TinyDb 的事务入口在 TinyDbEngine.BeginTransaction()。1. 最小事务模板using var db = new TinyDb.Core.TinyDbEngine("tx.db"); var u
TinyDb 的查询入口有两种:Find/FindOne/Count/Exists:语义明确,适合简单筛选。Query():IQueryable<T> 风格,适合链式组合。本文重点是“业务可落地”的查询写法。1. 准备实体与数据using TinyDb.Attributes; using TinyDb.Bson; [
在 TinyDb 里,ITinyCollection<T> 同时提供同步与异步、单条与批量 API。本文聚焦同步路径,下一篇讲异步。1. 单条 CRUD 基础范式using TinyDb.Attributes; using TinyDb.Bson; using TinyDb.Core; [Entity("produc
这篇文章只做一件事:让你在最短时间内把 TinyDb 跑起来,并完成一条完整的数据读写。1. 安装dotnet add package TinyDb2. 定义实体TinyDb 的 AOT 友好路径依赖 [Entity]。建议你所有需要持久化的类型都显式标注。using TinyDb.Attributes; using
介绍JxAudio是一个基于.net core的音频管理系统,支持音乐的播放、上传、下载、删除等功能。 兼容Subsonic协议,可以使用Subsonic客户端进行访问。 支持Windows、Linux、MacOS等操作系统。目前只提供Docker部署方式,其他方式须自行编译安装包,Windows和Linux提供ffm