本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
範例應用程式
本節為評估從關聯式資料庫管理系統 (RDBMS) 移轉到 NoSQL 資料庫的團隊提供指引,並將重點放在 Amazon DynamoDB 做為目標 NoSQL 資料庫。它根據從微軟 SQL Server 遷移到 DynamoDB 的應用程式的案例研究,解決了下列兩個挑戰:
-
將關聯式資料從 RDBMS 中的多個表格對應至 DynamoDB 中的文件結構和索引鍵值集合
-
變更應用程式中的資料存取取取取取、更新及刪除 (CRUD) 操作
討論和指導包括使用AWS SDK for .NET 以 C# 撰寫的程式碼範例。
範例 Web 應用程式會維護組織中使用的數百個應用程式的組態,包括每個應用程式、中繼資料、搜尋關鍵字等允許的使用者和主機 (Web、行動裝置、桌面)。該應用程序為組織中使用的各種應用程序的不同版本提供配置維護和搜索功能。使用稽核表追蹤組態變更。以下是範例應用程式的典型工作流程:
-
為測試應用程式建立組態。
-
將測試應用程式組態升級至生產環境 (也就是建立生產應用程式組態)。
-
更新和審核更改(創建審計記錄,調用更改的應用程序配置)。
舊資料存取取取取取
來源技術堆疊包含下列組成:
-
ASP.NET Web API 控制器
-
商業物件
-
實體框架 (EF)
-
ADO.NET 資料服務
-
Microsoft SQL Server 2016
新資料存取取取取取
移轉的應用程式會根據組態檔案中提供的組態金鑰 (UseSqlDataSource
),同時支援 SQL Server 和 DynamoDB。如下圖所示,如果的值UseSqlDataSource
是true
,應用程式會連線到 SQL Server。如果值為false
,則應用程式會連線至 DynamoDB。
新技術堆疊包含下列組成:
-
網頁 API 控制器 — 透過各種 API 端點接受 HTTP 要求。
-
企業物件和服務 — 具有商務邏輯來處理從資料庫擷取之輸入和資料的類別和物件。
-
NoSQL 實體和模型 — 對應至儲存在 DynamoDB 中之項目的類別。
-
AWS開發套件 — 提供對 DynamoDB 和其他AWS服務的程式設計存取。
-
DynamoDB — 用於儲存應用程式資料的資料庫。