SQL 2014功能的优缺点
这套Hekaton数据库引擎不仅能够直接访问内存当中的数据、具备出色的并发水平,而且能够对执行流程进行编译与存储、以备日后的进一步优化。该引擎还会将一套数据副本不断传输至磁盘当中,如果不在乎数据丢失的话、也可以将其禁用以最大限度提升性能表现。
性能上的好处也很实在。在Azure(四核心,7GB内存)上运行一套负载极低的虚拟机,切换至内存内表之后处理10万次事务型操作的时间也由原先的2分54秒缩减到的36秒。
另一个好处在集成方面。你可以将内存内与基于磁盘的表引入同一套数据库当中——不过请注意,同时针对这两类表进行查询时效率会受到严重影响。
局限性也是有的。最严重的是内存内表有一长串不支持的T-SQL关键字,这之中包括IDENTITY、UNIQUE、OUTER JOIN、IN、LIKE、DISTINCT和其他的常用命令,触发器和BLOB字段。虽然官方建议用户采取变通方案,但要想充分发挥其潜在能力、移动工作恐怕在所难免。
另一大局限在于,“建议使用双插槽硬件”以避免由NUMA(即非统一内存访问)导致的问题影响性能表现。
目前最适合借用内存内数据库强大实力的业务逻辑要数交互元素较少的存储流程以及客户端-服务器通信。利用外部代码实现业务逻辑的应用程序则无法发挥其全部潜能。聚合列存储索引效果拔群,但却只能在一小部分应用程序当中正常起效。
上一条:Win 7旗舰版的升级方法 下一条:Office 365价格