Express 版「可用于生产」的授权边界与限制
说明 SQL Server Express 免费且允许生产用途的授权边界,以及 10GB 单库、内存与处理器三项硬性限制,避免免费用错档位。
结论先行
SQL Server Express 的授权边界与 Developer 恰好相反:免费,且允许用于生产。代价是三项硬性规模限制——单数据库 10GB、内存上限 1.4GB、处理器数受限。小系统上线完全合规,但业务数据一旦逼近上限就必须换档位。
三项限制要记牢
| 限制项 | 上限 | 触及后表现 |
|---|---|---|
| 单数据库大小 | 10GB(.mdf/.ndf/.ldf 合计) | 写满后拒绝写入 |
| 内存 | 1.4GB | 引擎可用内存封顶 |
| 处理器 | 以条目页说明为准(按插槽数计) | 不利用更多核心 |
「10GB」是按数据库算,不是按实例总容量;拆分多个库可以各自使用额度,但这是绕限制的技巧而非扩容。
与 Developer 的边界区别
- Express:可用于生产,但规模受限,适合数据量与并发都不大的场景。
- SQL Server 2022 Developer 等 Developer 版:规模与功能顶配,但禁止生产用途。
选型的本质是「要不要上生产」×「规模多大」:小生产 → Express;大生产 → Standard/Enterprise(付费,见 SQL Server 版本总览)。
什么时候该考虑升级
- 库容量接近 10GB(留 20% 余量就该规划)。
- 高峰期明显内存吃紧、查询变慢。
- 并发连接数增长触及引擎承载边界。
满足任一条,评估把库迁到更大档位(付费版本能力见 SQL Server 版本总览)。