SQL Server 下一版本將實現內存中運行
在本周召開的 SQL Server 專業組織峰會上,微軟宣布,將在下一個 SQL Server 版本中實現內存技術,該技術代號為 Hekaton,將允許從內存中運行整個數據庫。
微軟此舉是為了加快聯機事務處理(OLTP),通過將數據表,甚至是整個數據庫加載到服務器的工作內存中,來實現性能提升。
微軟 SQL Server 項目經理 Doug Leland 稱:
硬盤中的應用程序或數據庫受到了硬盤I/O的限制,如果將它們移到內存中,性能將大大改善。目前微軟正在測試這個內存技術,代號為 Hekaton。
微軟預計,使用內存技術,可以使事務運行速度比標準的 SQL Server 快 50 倍。
Doug Leland 稱,Hekaton 將維護關系型數據庫所需的所有 ACID 特性——原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation,又稱獨立性)、持久性(Durability),該技術將在內存中寫序列化事務日志,然后定期將這些日志寫到磁盤。此外,該技術將使用一些壓縮算法,以便將更多數據存放在內存中。Hekaton 還可以編譯存儲過程,使它們也能在內存中運行。
為了幫助數據庫管理員部署內存技術,下一個版本的 SQL Server 將包括一個工具,可以輕松指定運行在內存中的數據庫或數據表。同時,使用這些數據庫的應用程序無需進行任何更改。
Doug Leland 指出,這并不是微軟首次進軍內存技術領域。之前在 PowerPivot 和 Power View 中都使用了內存技術,使用戶能夠快速操縱 Excel 中的大量數據。
在該會議上,微軟還發布了 SQL Server 2012 SP1 版本,此外,還宣布了一些產品新特性,如 Excel 2013 用戶可以直接與 SQL Server 數據進行交互。
目前甲骨文和 SAP 都已經推出了內存數據庫及相關設備,未來該領域的競爭將更加白熱化。至于何時發布下一個版本的 SQL Server,微軟未透露任何細節時。
Via InfoWorld