微軟亞洲研究院開源圖數(shù)據(jù)庫(kù)GraphView
我們很高興地宣布,由微軟亞洲研究院系統(tǒng)算法組開發(fā)的圖數(shù)據(jù)庫(kù)GraphView 通過(guò) GitHub 平臺(tái)開源。GraphView是一款中間件軟件,方便用戶使用關(guān)系數(shù)據(jù)庫(kù) SQL Server 或 Azure SQL Database 高效地管理和處理大規(guī)模圖數(shù)據(jù)。
圖數(shù)據(jù)正變得無(wú)處不在,從金融欺詐檢測(cè)到供應(yīng)鏈管理,企業(yè)管理和開發(fā)人員對(duì)高效地處理和分析圖數(shù)據(jù)有著越來(lái)越高的要求。雖然傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)已廣泛應(yīng)用于企業(yè)環(huán)境中,它們被普遍認(rèn)為在圖數(shù)據(jù)管理上效率低下。因此企業(yè)管理和開發(fā)人員不得不采用專門針對(duì)圖數(shù)據(jù)開發(fā)的原生圖數(shù)據(jù)庫(kù),進(jìn)而投入大量的人力和物力來(lái)維護(hù)新的系統(tǒng)以及二次開發(fā)原生圖數(shù)據(jù)庫(kù)中還未成熟的功能。
但是我們的研究表明,關(guān)系數(shù)據(jù)庫(kù)無(wú)法高效管理和處理圖數(shù)據(jù)的傳統(tǒng)觀念并不準(zhǔn)確。微軟亞洲研究院的***成果GraphView可以將關(guān)系數(shù)據(jù)庫(kù) SQL Server 及 Azure SQL Database 轉(zhuǎn)化為圖數(shù)據(jù)庫(kù)。通過(guò)智能地使用關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)功能,GraphView 在物理數(shù)據(jù)表達(dá)以及系統(tǒng)運(yùn)行行為上和原生圖數(shù)據(jù)庫(kù)完全一致,進(jìn)而填補(bǔ)了關(guān)系數(shù)據(jù)庫(kù)和圖數(shù)據(jù)庫(kù)之間的鴻溝。更為重要的是,GraphView繼承了關(guān)系數(shù)據(jù)庫(kù)領(lǐng)域數(shù)十年的科研成果,例如***的矢量化查詢優(yōu)化技術(shù) (Vectorized Query Execution) ,從而可以提供市面上原生圖數(shù)據(jù)庫(kù)難以媲美的性能。
GraphView 作為一款基于 SQL 的圖數(shù)據(jù)庫(kù),提供了原生圖數(shù)據(jù)庫(kù)所支持的全部功能。除此之外,GraphView 還繼承了 SQL Server 和 Azure SQL Database的大量功能,其中的很多功能是現(xiàn)有原生圖數(shù)據(jù)庫(kù)所不支持的。GraphView 的主要功能包括:
• 完備的查詢語(yǔ)言。GraphView 使用一套基于 SQL 的擴(kuò)展語(yǔ)言來(lái)查詢和操作圖數(shù)據(jù)。關(guān)系數(shù)據(jù)庫(kù)的用戶對(duì)此語(yǔ)言會(huì)非常熟悉。
• 索引。GraphView 的用戶可以建立索引來(lái)提升查詢和操作效率。所有 SQL Server 和 Azure SQL Database 所支持的索引都可以用在圖數(shù)據(jù)中。
• 事務(wù)處理。GraphView 提供了完整的事務(wù)處理支持。GraphView 中的任何操作都是事務(wù)安全的。
• 系統(tǒng)管理。GraphView 繼承了 SQL Server和Azure SQL Database豐富的管理工具,比如權(quán)限管理,數(shù)據(jù)復(fù)制和數(shù)據(jù)備份等。