在决定使用SQL Server 2014内存OLTP功能之前,有哪些问题需要考虑?
Michael Steineke:对于内存OLTP引擎来说,它并不仅仅是把一张数据库表放到内存里那么简单。你需要决定哪些表转换到内存OLTP引擎当中。
微软SQL Server 2014提供了一个评估工具,它会建议哪些表适合放到内存中进行处理。一旦转换完成,微软就会将这些表认定为内存优化表,它的表结构与普通的B-tree有些不同,后者主要针对传统的磁盘数据存储。而内存优化表的索引全都是放在内存当中。
内存OLTP还有一类新的存储过程,即本地编译存储过程。当决定哪些表转换为内存模式,你还需要针对这些表将存储过程转换为本地编译存储过程。你可以使用标准的T-SQL来写本地编译存储过程,但部署到服务器时,它会使用原生C语言进行编译,因此可以看出它与传统SQL Server存储过程的运行方式会有所不同。
举例来说,我们选择四张数据库表来转换到内存OLTP引擎。我们知道数据库的性能瓶颈在哪,包括数据库锁和自锁争用,以及在dump数据时的插入速度问题等。对于运行内存OLTP数据库的系统,我们有48GB的RAM,但我认为只有6.5GB用来存储内存数据。我们还做了扩展测试,没有出现其他问题。我们还邀请了一家大型的零售商客户来进行测试,把他们所有的产品数据都放到内存引擎当中,还远没有达到最大内存的限度。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
翻译
相关推荐
-
如何配置SQL Server 2014缓冲池扩展功能?
SQL Server缓冲池是对SQL Server系统内存中查询结果的一个缓存。有了该缓存的存在,后续查询可以共享相同的结果,从而让查询执行得更快。
-
SQL Server 2014 新特性让混合云场景成为可能
SQL Server 2014的特性提供了本地支持,让SQL Server数据库文件可以作为MicrosoftcAzure blob使用。
-
SQL Server 2005即将终止服务 你准备好了么?
2016年4月12日,微软将正式终止SQL Server 2005相关服务。微软正在终止扩展支持,这意味着不再有新特性更新,什么都没了。
-
SQL Server专家评测:内存优化表 VS 磁盘表
内存优化表(memory-optimized table)的性能到底如何?SQL Server专家进行了一系列性能测试,比较内存优化表和磁盘表(disk-based table)……