微軟SQL Sever專家 蘇有全:In-Memory技術初探
原創TechEd 2013微軟技術大會于12月5日-6日在北京國家會議中心盛大召開。這場技術盛宴,匯集162名國內外技術專家,總共設有140余場講座,50余場動手實驗室。來自微軟、臺灣的名家講師,為開發者剖析技術前沿。
本次大會上,來自微軟的SQL Server技術專家蘇有全,對新一代微軟SQL Server中最新技術In-Memory DataBase 做了詳細的講解并以實例向大家展示了,In-Memory技術在應用中在速度和效率上的巨大優勢。
會后51CTO記者特別采訪了蘇有全老師,圍繞新技術In-Memory探討了相關問題。
按照數據存儲的介質劃分,我們所熟知的MySQL等數據庫稱為硬盤數據庫,其數據存放在外部存儲介質當中。相對應,將所有數據存儲在內存中,稱之為內存數據庫。即In-Memory Database,簡稱IMDB。
蘇老師告訴我們,內存數據技術的實現,必然少不了對內存優化表的處理和各項操作。SQL Server 2014的內存優化表對索引的處理方式與傳統表相比差別很大。所有的數據結構設計都是為了內存而做的優化,沒有鎖、沒有Launch,這都是前所未有的。
在數據庫日志方面,In-memory技術實現的日志和一般的事務日志相比較而言,更加精簡、小巧,極大的減少了I/O數量;對于有I/O瓶頸的企業,如果使用In-Memory技術,在性能上會有極大的提高。
談到微軟In-Memory技術在國內的落地情況,蘇老師對記者說。目前,微軟啟動名為“TAP”的項目。在美國,微軟和自家的一兩個大客戶,一齊使用這一技術,并向微軟反饋其使用信息,以幫助微軟進一步改善應用中的技術問題。在國內,也有一家公司在開始嘗試這一新的技術。
對于In-Memory實現技術的安全問題,也是很多人關注的問題。由于數據存儲在內存中,若果突然斷電或發生故障,數據是否能及時保存?關于這點,蘇老師說,In-Memory DataBase中的所有數據,只要是Committee過的數據,一定會被保存在磁盤中達到持久化的目的。
SQL Sever 2014的正式版本將在明年一月份發布。相信這一突破性技術,在改善和提升企業處理日常事務的效率上帶來顯著效果。