Cassandra 文件

版本

您正在檢視預發行版本的說明文件。

概念資料建模

首先,讓我們建立一個簡單的網域模型,在關聯式世界中很容易理解,然後看看如何將它從關聯式映射到 Cassandra 中的分布式雜湊表模型。

讓我們使用一個足夠複雜的範例來展示各種資料結構和設計模式,但不會讓您陷入細節中。此外,一個所有人都熟悉的網域將讓您專注於如何使用 Cassandra,而不是應用程式網域的內容。

例如,讓我們使用一個容易理解且所有人都能理解的網域:進行飯店預訂。

概念網域包括飯店、入住飯店的旅客、每間飯店的客房集合、這些客房的價格和可用性,以及為旅客預訂的預訂記錄。飯店通常還會維護一個「景點」集合,其中包括公園、博物館、購物中心、紀念碑或其他旅客在住宿期間可能想要參觀的飯店附近的景點。飯店和景點都需要維護地理定位資料,以便可以在地圖上找到它們以進行混搭,並計算距離。

概念領域使用 Peter Chen 推廣的實體關係模型,如下所示。此簡單圖表以長方形表示領域中的實體,並以橢圓形表示這些實體的屬性。代表項目唯一識別碼的屬性會加上底線。實體之間的關係以菱形表示,關係與每個實體之間的連接器會顯示連線的多重性。

image

顯然地,在真實世界中,會有更多考量和更複雜的情況。例如,飯店價格出了名的動態,計算價格會涉及廣泛的因素。在這裡,您定義了足夠複雜、有趣且觸及重要重點的事物,但又夠簡單,可以持續專注於學習 Cassandra。

材料改編自 Cassandra,權威指南。由 O’Reilly Media, Inc. 出版。版權所有 © 2020 Jeff Carpenter、Eben Hewitt。保留所有權利。經許可使用。