数据库比较
SQL Server:Microsoft Estates 的企业数据库
SQL Server 是 Microsoft 的企业关系数据库:T-SQL 而不是 PL/SQL,HA 的 Always On 可用性组,以及定价类似于 Oracle 而不是 MySQL 的许可模型。它在 Windows 上运行,自 2017 年以来,在 Linux 上运行,它是微软的自然数据库选择。本文介绍了良好运营在纪律和金钱方面的成本。
要点
- 引擎的企业界面是真实的:用于分析的列存储索引、内存中 OLTP、用于计划回归故障排除的查询存储以及用于 HA 的可用性组(可读副本加自动故障转移);功能已经存在并且已经成熟。
- 许可是合同:按核心定价,并在企业层、版本层(Express 免费、Web、标准、企业)上提供与容量一样多的功能的软件保障;审计行为与 Oracle 类似,因此环境定义和虚拟化规则应在购买前以书面形式写入。
- HA 规则:Windows Server 故障转移群集内或独立的 Always On 可用性组;备份保持独立职责(具有经过测试的时间点恢复的完整/差异/事务日志链);未经验证的维护计划是戏剧性的。
- 围绕数据库进行操作:用于调度的 SQL 代理、用于管理的 SSMS/ADS、用于性能工作的扩展事件和查询存储;性能问题主要存在于计划和阻塞(等待统计)中,而不是存在于内存设置中。
- 跨平台现实:Linux 上的 SQL Server 支持核心引擎(存在一些功能差距,例如某些第三方集成),容器化实例承载开发/测试工作流程;生产规模仍然有利于专用基础设施。
- 它适合我们的数据库文章:具有 AD 支持身份的 .NET 资产和熟练 T-SQL 的员工获得一致的堆栈; greenfield Linux Estates 在我们的 postgresql 和 oracle 文章中比较了 postgres 上的 TCP 和 Oracle 级选项;实际规则是先对许可证定价,然后再对功能定价。
一线手记
我们诊断出的最昂贵的 SQL Server 问题不是性能,而是许可审核:标准版实例已悄然生长到违反虚拟化条款的硬件上。修复成本低于谈判成本。在模式之前对许可证进行定价。
常见问题
SQL Server 比 Oracle 便宜吗?
通常处于可比较的级别,但两者都是按核心企业彩票定价,并带有选项附加组件。诚实的比较是针对特定工作负载的:您实际使用的功能与三年内的许可证和软件保障。
我可以在 Linux 上运行它吗?
是的,核心引擎和主要 HA 功能在 Linux 上运行;在提交之前,根据您的工作负载检查每个版本的功能奇偶性(某些 SSIS/SSRS 相邻工具有所不同)。
维护计划纪律是什么?
测试链上的备份,具有时间点验证、按碎片阈值调整大小的索引和统计数据维护(不是全面重建),以及监控阻塞和等待统计数据;每个脚本都需要一个所有者。
对于新项目来说,SQL Server 与 PostgreSQL 相比如何?
如果团队了解 T-SQL 并且企业是 Microsoft,那么 SQL Server 的工具就是有凝聚力的。对于开放生态系统许可自由和扩展面,我们的 postgresql 文章涵盖了替代方案;决定因素通常是员工现有的 SQL 方言流利程度。
Kinetikatech 如何在数据库比较方面为您提供帮助
情况就是这样:用于托管工作负载的数据库引擎选择,在正确性保证、操作权重和实际成本方面进行比较:嵌入式引擎与服务器、MySQL 与 PostgreSQL、SQL 与文档存储,以及不断出现的遗留案例研究。交给我们的服务器管理和网站速度优化服务即可全程覆盖:规范评估、干净实施、全天候监控。