
172
|
第十三章:臥庫表,藏網路
理想上,我們想要將複雜度以及這些額外層所可能會帶來的煩人事物最小化,並且將解
決方案盡量保持的跟資料模型相近。這種表達方式,也就是在關聯式模型之外運作的維
持解決方案的主機背後的主要驅動關鍵。NoSQL(不只是 SQL 語言,Not Only SQL)
這個詞在最近這幾年崛起,並且涵蓋了許多其他資料模型導向,如文件、鍵值對以及
圖形模型等的系統。NoSQL 並沒有摒棄關聯式模型,而是推崇多語言維持(polyglot
persistence):在一個應用程式中使用多種資料模型以及維持引擎,確保在對的時間使用
對的工具。
圖形資料庫讓我們能夠用頂點、邊、性質以及走訪網路的方式來推論資料。在現今市
場中數個較受歡迎的圖形資料庫為 Titan、Neo4j 以及 OrientDB。這些解決方案都實
作了以 Blueprints
3
而廣為人知 Java 介面,應用程式介面(Application Programming
Interface,API)在許多受歡迎的圖形資料庫之上提供一個常見的抽象層,並且讓圖形框
架能夠在不同開發商的實作之間相互的運行。如同多數在 NoSQL 領域中所提供的,圖
形資料庫不需要一個固定的綱要,因此很適合快速製作原型以及反覆式開發。許多圖形
資料庫的解決方案也是開放原始碼的,也有開發商提供的商業證照以及支援服務。
因為圖形資料庫並不支援 SQL,查詢必須要藉由客戶端的框架以及開發商特定的 API 來
執行。與 Blueprints 相容的圖形資料庫能夠使用 ...