官术网_书友最值得收藏!

在新的十年來臨之際,開發人員在開始新項目時將面臨眾多的數據庫選擇。強大的關系數據庫仍然統治著市場,在遺留項目和全新項目中都保持著很高的人氣,理由也很充分:其靈活性和四十多年間累積的工程歷史是無可辯駁的。盡管關系數據庫取得了成功,但在過去十年里,為取代關系數據庫模型和查詢語言而被設計出來的新型商業和開源數據庫系統數量激增。一些數據庫系統以新的方式來應對傳統的關系數據庫工作負載,例如采用內存優化技術(內存價格的下降使這種方法變得可行)來實現橫向擴展或高性能,其他許多數據庫系統則完全偏離了關系模型。在這些數據庫系統中,我們發現了各種各樣的焦點領域和建模范式。這本書主要關注其中一個富有表現力且強大的發展方向——圖模型,尤其是屬性圖。

圖數據庫并不是什么新鮮事物。層次數據庫和導航式檢索方式自20世紀60年代以來就已經存在了,但直到近年來,它們在開發者群體中的受歡迎程度才有所提高。我認為這在很大程度上是由于屬性圖數據模型的直觀性。人們習慣于借助圖來思考問題。如果你在白板上畫一張圖來表述問題,那么無論技術人員還是非技術人員都能夠明白。因此,當將圖模型疊加到手頭的軟件任務上之后,一切看起來就都像是圖問題了。

不管怎么說,我們還是在和技術打交道,所用的屬性圖數據庫只不過是比較新的技術而已,并沒有什么神奇之處。這正是戴夫和喬希伸出援手的地方。我想不出還有哪些專家能更好地引導你踏上理解圖數據庫的旅程并幫助你規劃路線。他們都是成就斐然的圖架構師和開發人員,在這一領域最近流行起來之前就已經參與其中了。他們從事過基于圖的產品的開發和咨詢工作,并且積累了多年的實踐經驗。

這一經歷造就了他們對圖應用程序開發問題的務實態度。雖然兩人都是圖技術的支持者,但他們并非盲目支持,對這項技術并不過分執著。畢竟,新開發者面臨的首要問題之一是:這是一個圖問題嗎?在學習這本書的過程中,你將磨煉出一種將現實世界中的問題轉換為圖數據模型的直覺,以構建你的Gremlin查詢分支。Gremlin是一種流行且功能強大的屬性圖查詢語言。在第6章中,你將運用這些知識來構建你的第一個圖應用程序。在完成時,你將有能力評估圖數據庫是否適合你的下一個項目,如果適合,就可以基于已構建的示例圖數據庫應用程序實現該愿景了。

 

Ted Wilmes
Expero公司數據架構師、JanusGraph技術指導委員會委員

主站蜘蛛池模板: 历史| 南部县| 曲沃县| 博湖县| 山阳县| 河源市| 揭西县| 湖北省| 广水市| 慈溪市| 石景山区| 津南区| 余江县| 巴楚县| 定日县| 马公市| 大名县| 景德镇市| 长丰县| 延吉市| 甘德县| 阳江市| 南川市| 苗栗县| 洪泽县| 高密市| 岳阳市| 青浦区| 兴山县| 浦县| 南木林县| 页游| 曲水县| 茂名市| 息烽县| 龙门县| 普兰店市| 扬州市| 应用必备| 玛沁县| 汉寿县|