摘要: 当我告诉别人我正在用 C# 构建一个 **ACID 数据库引擎**时,第一反应总是如出一辙:“那 GC(垃圾回收)停顿怎么办?” 这是一个合情合理的问题。几乎没有人会在 .NET 中构建高性能数据库引擎。人们普遍认为,这类软件必须使用 C、C++ 或 Rust 编写——托管语言基本上被排除在“微秒级延迟俱乐部”之外。 但在构建了 30 年实时 3D 引擎和系统软件之后,我还是选择了 C#。这个项目名为 **Typhon**:一个嵌入式 ACID 数据库引擎,目标是实现 1–2 微秒的事务提交。 选择它的原因可能会改变你对 C# 能力的看法。 阅读全文
posted @ 2026-05-28 11:28 六六的博客 阅读(2024) 评论(13) 推荐(46)
摘要: [翻译] 为什么 Tracebit 用 C# 开发 当我们开始构建 Tracebit 时,我面临的首个决策是个很常见的问题 -- 选择什么样的技术栈?其中一些选择相当容易(例如AWS、Postgres),但让我犹豫的是选择哪种编程语言?我最终的选择可能出乎你的意料,甚至在我最初评估选项时,也未曾预料到自己会做出这个决定。 Tracebit 是一款面向企业的 SaaS 安全产品。如果向工程师(尤其是某橙色技术网站的读者[译注: hacker news网站])发起调查,询问此类系统的“最佳”语言,常见的答案可能是Python、TypeScript、Golang、Rust、JVM系语言,或是Elixir。显然这里没有“标准答案”,但经过深思熟虑,我们选择了一条不同的道路:用 C# 开发 Tracebit。 阅读全文
posted @ 2025-02-21 00:19 六六的博客 阅读(3492) 评论(12) 推荐(51)