判斷作業需求
在您識別所要儲存的資料類型 (結構化、半結構化或非結構化) 之後,下一個步驟是判斷您將如何使用資料。 例如,身為線上零售商,您知道客戶需要快速存取產品資料,且商務使用者需要執行複雜的分析查詢。 當您滿足這些需求並將您的資料分類列入考量時,您可以開始規劃資料儲存解決方案。
在這裡,您將回答一些問題,以協助您判斷資料的用途。
作業和延遲
您要對每種資料類型完成哪些主要作業,而資料又有何效能需求?
詢問這些資料相關問題:
- 您是否要使用識別碼欄位來執行簡單查閱?
- 您需要查詢資料庫中的一或多個欄位嗎?
- 您預期要執行多少建立、更新和刪除作業?
- 您需要執行複雜的分析查詢嗎?
- 這些作業需要以多快的速度來處理?
這些問題的答案將協助您為資料決定最佳的儲存體解決方案。
作業和延遲:評估您的資料類型
讓我們考量這些問題以逐步解說每個資料集並討論其需求。
產品類別目錄資料
客戶對線上零售案例中的產品類別目錄資料會有最高的優先順序需求。 客戶會想要查詢產品目錄,以尋找他們考慮中的商品或類別。 例如,客戶可能會查詢所有網球鞋,接著查詢特價中的網球鞋,然後是特定大小的特價中網球鞋。 客戶需求可能需要許多讀取作業,且必須能夠查詢特定欄位。
當客戶下訂單時,應用程式必須更新產品數量。 更新作業的速度必須與讀取作業一樣快,使用者才不會在該產品才剛售罄時,將項目放入其購物籃。應用程式不僅必須支援大量的讀取作業,而且也會增加產品目錄資料的寫入作業。 請務必判斷資料庫之所有使用者的優先順序,而不只是主要使用者。
相片與影片
顯示在產品頁面上的相片與影片會有不同的需求。 這些需要快速擷取以在網站上與產品類別目錄資料同時顯示,但不需要獨立查詢。 您可以改為依賴產品查詢結果,並包含影片識別碼或 URL 作為產品資料的屬性。 您只需使用其識別碼來擷取相片和影片。
客戶不會對現有的相片或影片進行更新,但他們可以為產品評論新增相片。 例如,客戶可能會上傳炫耀新鞋的影像。
身為員工,您也會上傳和刪除產品廠商所提供的產品相片。 但是,這些更新不需要像其他產品資料更新一樣快速發生。
總而言之,您可以依識別碼來查詢相片和影片以傳回整個檔案。 不過,建立和更新作業較不頻繁且優先順序較低。
商務資料
針對資料分析,公司只會使用歷程記錄資料。 未根據分析更新任何原始資料,因此,商務資料是唯讀的。 使用者不會預期其複雜的分析立即執行,因此可接受結果中有些許延遲。
商務資料會儲存在多個資料集中。 並非所有商務分析師都需要所有資料集的寫入權限,但所有商務分析師都可以從所有資料集讀取。