1. SQL Server开源
SQL Server作为一款商业数据库软件,早在2016年已经开源了部分代码,并在2017年发布了Linux版本。而在2019年11月4日,正式宣布将全面开源SQL Server,并发布了SQL Server 2019版本。这也意味着SQL Server迎来了历史性的一刻,其开放的心态和开放的方式,使得更多的人能够参与到数据库技术的探索和开发中来。
2. 开源带来的变化
2.1 开放的发展方式
SQL Server的全面开源,标志着微软的开放方式逐渐被全球所认可。开源意味着更多的人可以参与进来,构建更加友好的生态圈,同时加速SQL Server的开发与优化。
2.2 更广泛的应用场景
SQL Server的全面开源,使得在跨平台应用场景下更加得心应手。相比之前开发人员需要通过诸如Odbc、Jdbc等方式连接SQL Server数据库获取数据,现在用户可以直接通过SQL Server扩展来访问数据。
2.3 跨平台支持
SQL Server2017中提供了LINUX版本,这也是意味着开发者可以在Linux上运行SQL Server,并在实际生产中进行使用。
3. 性能提升
新版本SQL Server带来了不少的性能提升,这也是SQL Server在性能方面的又一个里程碑式的突破。
3.1 智能查询优化
SQL Server采用了智能查询优化器,能够依据统计数据来区别执行计划的准确性。换言之,微软对SQL Server查询优化器做出了更多的尝试,提上了智能化的层次。
3.2 改进的存储引擎
新版本SQL Server的存储原理从原先的B+tree模型发展到了另外一种全新的存储引擎处理方式 - 多值列存储(Multi-Value-ColumnStore),在支持更高范围数据压缩扩展且有非常高效的查询与扫描能力。此外,多值列存储还提供了跨列计算和列存储的混合方案,以便客户选择最适合其工作负载的存储选项。
3.3 可扩展性的提升
在新版本SQL Server中,支持更多CPU和内存,针对现代硬件提供的高速存储设备进行了优化,提升了SQL Server在平行程度、并行工作、扩展性方面的表现。
4. 结束语
SQL Server的开源,无疑是数据库领域开源发展的重要里程碑,完美地契合了当前世界软件开发领域的“交融计划”,也是微软再一次创造属于自己的历史性时刻。通过此次开源,SQL Server能够更好地适应多种应用场景,并为云、物联网等新兴跨平台应用提供支持。同时也希望微软未来能够继续保持开放的心态、积极开拓开源世界,为大家提供更优秀、更友好的技术产品和生态圈。
SELECT * FROM table_name WHERE column_name='value';
因为SQL Server全面开源,我们可以更加便捷的使用更多的特性、实现更丰富的扩展,也可以减少碎片化的问题,同时也方便了在线开发的人员对数据库的更深入使用。