站点图标 江湖人士

升级SQL Server 2016到底值不值?!

  【IT168 评论】SQL Server2016在正式发布之前就做足了噱头,正式发布之后,各类功能特性升级更是受到多方关注,本来不过是版本升级的日经帖,但对一家公司来说,升不升级可就是需要开个研讨会认真探究的大事了。

  自从初始版本以来,SQL Server确实保证了无数企业的正常运转,并利用其数据分析、数据存储和安全特性提高了竞争优势。也许SQL Server 2016之所以备受关注,是因为这是自成立以来最剧烈的一次更新,这次更新主要侧重于提升安全性、性能和分析能力等。

  新版本的SQL Server可以保证SQL 注入的机会更少,同时有更大的存储和优化数据表能力。显然,旧版本的SQL Server并没有利用发挥技术的全部潜力。好吧,这是值得升级的第一大理由。接下来,具体看看SQL Server 2016的几大亮点。

  微软在SQL Server 2012中首次发布的透明数据加密(TDE)功能在新版中得到了进一步加强,而且不影响数据库性能。很少有用户能够意识到数据是多么容易被窃取,一个简单的数据泄露都可能造成严重的后果,相比于承担后果,不如事前做好功课。

  SQL Server 2016首次添加的新功能是行级安全,它允许用户控制他人在数据库中可访问的特定记录。这与另一个新功能(动态数据屏蔽)紧密相关,允许用户实时设置权限和隐藏特定数据,以保护敏感信息。

  SQL Server 2016改进了几个已有的功能,比如最初在2014版引入的联机事务处理(OLTP),以具备更高效地数据访问和检索能力。

  Query Store是SQL Server 2016中引入的新功能,可以自动捕获平均运行时并进行分析,以查找和修复性能问题。并且可以保留执行查询的次数,查询存储还会保留历史查询记录和执行计划供用户查看。

  最新的SQL Server还包括一个Stretch数据库,可以在本地的数据库存储和云之间进行无缝数据转换。这对正在寻找替代方法来存储很少访问的旧数据的企业尤其有用。通过设置参数以识别数据何时变“冷”,Stretch Database可以自动将存储在本机设备上的此类数据迁移到Azure,以优化数据库空间。存储的数据可以很容易被访问,并且保持在线,而不必经历其他解决方案提供的昂贵且耗时的措施。

  随着SQL Server 2016时态表的首次出现,用户可以轻松地访问和拉取历史数据报告。时态表实际上是两张表,一张表包含当前值,另一张表管理数据的历史版本,通过此功能,企业可以更准确地研究历史数据,以帮助做出决策。

  新版本的SQL Server支持移动报告,方便用户在任何地方分享自己的报告和见解,而不局限于办公室。移动报告可在常用的操作系统(包括Windows,iOS和Android)上运行。

  此外,新版本还具有可定制界面的新Web门户,其中包含移动和分页报告,关键性能指标(KPI)和Power BI桌面文件,以及与R的集成。R是用于统计分析和数据可视化的主要脚本语言。R集成在数据可视化方面带来了极大地便利,用户还可以直接在SQL Server数据库上分析数据,而无需移动它。

  切换到SQL Server 2016的同时,意味着你拥有了PolyBase,这使非结构化数据更容易使用。PolyBase通过使用标准T-SQL将查询推送到外部数据源,然后返回结果,最大限度减少数据移动。允许用户在Azure blob以及Hadoop上存储数据,以优化空间并保留在线以便访问。为了提高查询性能,PolyBase利用双存储能力,自动将计算推送到Hadoop,而无需其他软件。

  数据库镜像通常在第二个SQL Server实例上创建现有数据库的副本。如果第一个服务器实例失败,则用户切换到包含完整数据的第二实例镜像数据库中运行。

  Microsoft在SQL Server 2016中的Always On可用性组中改进了高可用性和灾难恢复功能,它支持多达九个可用性副本,从而最大限度地提高企业数据库的可用性。

  SQL Server 2016的功能确实让人眼前一亮,但一定要升级吗?依赖于早期SQL Server版本的公司现在就面临着一个非常重要的决定:是迁移到更安全,性能更好的新版本呢?还是保留旧版本!

  这就涉及到迁移成本的问题,尽管微软提供了分步安装指南,但自主迁移还是面临很大风险,特别是对于有大量数据表的企业和内部没有IT部门的中小型企业来说。为了确保数据库模式的正确迁移并防止数据丢失,这类企业可能会寻求第三方软件开发公司的帮助,毕竟第三方公司可以确保数据的完整性,并规范化数据模型,以最小化冗余,优化整个数据环境。

  这样看整个迁移成本还是蛮高的,但是如果不迁移,还是存在一些隐性成本,旧版本的SQL Server在安全性上远不及新版本安全,一旦发生数据泄露,给企业带来的损失可能是数百万的,这样比起来,迁移成本岂不是显得微不足道了。

退出移动版