部署SQL Server 2014内存数据库前需要考虑的问题

日期: 2014-04-15 作者:Mark Fontecchio翻译:孙瑞 来源:TechTarget中国 英文

在决定使用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

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

孙瑞
孙瑞

相关推荐