NoSQL Workbench vs DynoTable

AWS NoSQL Workbench 是 DynamoDB 的免費設計工具:你塑造一張資料表、定義存取模式、對樣本資料驗證,然後提交結果。DynoTable 則是為那張資料表上線之後展開的工作而生的桌面用戶端。下方每一個 AWS 聲明都逐字引自 AWS 自己的頁面、於標示的日期取得;本頁談的是兩種工作之間的接縫,以及有什麼會越過它。

功能DynoTableNoSQL Workbench
使用你自己的 AWS Bedrock 金鑰的 AI 代理支援
SQL JOIN、GROUP BY 與彙總支援
查詢計畫預覽(Scan/Query + 可用時顯示 RCU)支援
Smart Tables(視覺化 join 檢視)支援
視覺化 Query/Scan 建構器支援操作建構器
暫存寫入(逐項編輯審查)支援
連接外部 AI 代理(MCP),暫存審查支援
資料建模與視覺化以 Query 為主支援
匯出為 CSV / JSON支援僅限 CSV
已儲存的檢視/集合支援平面清單,最多 50 個
鍵盤優先導覽支援
可離線運作(DynamoDB Local)支援支援
定價免費方案,年繳每月 $9 起免費

兩種不同的工作

NoSQL Workbench 是為資料建模打造的:設計單一資料表 schema、視覺化存取模式、把模型提交成資料表。當你在決定索引鍵與 GSI 該長什麼樣時,它是對的工具。

DynoTable 是為模型存在之後的日常工作打造的:瀏覽與編輯項目、建構索引鍵與篩選條件、查詢線上資料。許多團隊在 NoSQL Workbench 裡設計、在 DynoTable 裡操作。我們自己的決策表:

你的任務使用
從存取模式設計資料表、索引鍵、GSINoSQL Workbench
把模型部署成 CloudFormationNoSQL Workbench 匯出
在瀏覽器快速畫個 schema 草稿、免安裝我們免費的單一資料表設計工具
每天瀏覽、篩選、編輯線上項目DynoTable
對線上資料表跑 JOIN / GROUP BY / 聚合DynoTable(SQL Workbench)
某個操作的一次性範例程式碼片段都可以 — 兩者都能產生程式碼

下載 NoSQL Workbench — Windows、macOS 與 Linux 免費

沒有價格這回事:AWS 的產品頁上任何地方都沒有列出 NoSQL Workbench 的費用(查核 2026-08-06),下載涵蓋 Windows、macOS 與 Linux。安裝程式還能一併安裝 DynamoDB Local(自 3.4.0 版起的內建選項,見發布歷史),所以不需要 AWS 帳戶也能離線建模。

下載前值得知道:目前版本是 3.20.2(2026 年 4 月 6 日),而發布歷史顯示大約一年一波 — 2026 年 2 至 4 月的 3.20.x 系列圍繞存取模式重建了 Data Modeler,再前一版是 2025 年 2 月的 3.13.5 (發布歷史, 取得於 2026-08-06)。它有維護,節奏是一年一次。

按下 commit 按鈕後留下什麼

一個 NoSQL Workbench 模型同時是三種不同的東西,而它們跨入正式環境的方式非常不同。

索引鍵與索引以程式碼的形式跨過去。 匯出提供 "NoSQL Workbench model format" 或 "AWS CloudFormation JSON template format",後者可以直接部署、或放進既有的基礎設施即程式碼堆疊。Commit 則直接動手:"This action creates server-side resources in AWS for the tables and global secondary indexes represented in the data model",而且 "NoSQL Workbench creates tables and indexes with on-demand capacity by default" (committing a data model, 取得於 2026-07-28)。在對正式帳戶按下去之前,那個預設值值得讀兩遍。

說明以圖片的形式跨過去。 聚合檢視把每張資料表與索引並排呈現,匯出它會產生 "an archive with PNG images of all tables and indexes" (aggregate view, 取得於 2026-07-28)。沒裝這個應用的隊友收到的是截圖。

Facet 完全跨不過去,而且 AWS 說得很白:"Facets are considered a visual data modeling tool, and don't exist as a usable construct in DynamoDB, as they are purely an aid to modeling of access patterns." 同一頁還把你導離它們,建議改為驗證存取模式,"while facets are non-functional visualizations" (facets, 取得於 2026-08-06)。如果你是靠畫 facet 學會單一資料表設計的,請注意你賴以推理的那些實體檢視只存在於建模工具裡面。

Commit 之後:50 個已儲存操作、一次一張資料表

NoSQL Workbench 是查得了線上資料的。操作建構器 "supports projection expression, condition expression, and generates sample code in multiple languages",而且 "you can save as many as 50 DynamoDB data operations in the operation builder" (operation builder, 取得於 2026-08-06)。

每一個儲存項目是一個 DynamoDB 操作,這才是要緊的限制。對一張 reviews 資料表與一張 products 資料表問「每個產品類別的最差與平均評分」不是一個操作。它是一次取評論的 Query、每個產品一次查找,再加一段你得寫在別處的彙總,因為 DynamoDB 沒有 join,PartiQL 也沒補上:它的 SELECT 只接受單一 FROM,沒有 JOIN、沒有 GROUP BY、沒有聚合函數 (AWS PartiQL SELECT 參考)。

DynoTable 的 SQL Workbench 只要說一次:

SELECT p.category, MIN(r.rating) AS worst, AVG(r.rating) AS avgRating
FROM reviews r
JOIN products p ON r.productId = p.productId
WHERE r.locale = 'en'
GROUP BY p.category

它對照你剛提交的索引鍵與索引做規劃,所以你設計的存取模式正是它讀取時走的那些,而 join 與那兩個聚合在用戶端進行,因為 DynamoDB 沒有伺服器端 join 可呼叫。SQL for DynamoDB 說明編譯如何運作。NoSQL Workbench 完全沒有查詢助手;DynoTable 的助手跑在你自己的 AWS Bedrock 憑證上,並把每一次寫入暫存等候核准,如 AI 聊天文件所述。

DynoTable SQL Workbench 對模型提交出來的資料表執行 JOIN。
DynoTable SQL Workbench 對模型提交出來的資料表執行 JOIN。

DynoTable 做不到的事

接縫是雙向的,DynoTable 守在自己那一側:

  • 沒有資料建模。 沒有設計畫布、沒有 facet、沒有樣本資料產生、沒有 CloudFormation 匯出。建模請在 Workbench(或免費的單一資料表設計工具)進行。
  • 不能建立資料表。 Workbench 的 commit 按鈕會建立資料表與 GSI;DynoTable 的控制平面是唯讀的 — 不能建立/刪除、不能設定 GSI 或 TTL、不能編輯容量。
  • 沒有資料匯入,也沒有 CloudWatch 監控。
  • 寫入與 SQL 是付費的。 NoSQL Workbench 完全免費;DynoTable 的免費方案是唯讀的(需要帳號),SQL Workbench、Smart Tables、寫入與 AI 需要付費席次或 30 天試用。

如何換到(或加上)DynoTable

如果 NoSQL Workbench 合你的工作流程,就繼續在裡面建模;這是加法,不是取代。連線時有一個實際差別:Workbench 的 commit 對話框要求帳戶別名、區域、存取金鑰 ID 與私密存取金鑰,工作階段 token 或角色 ARN 為選填。DynoTable 則直接讀取你 ~/.aws 目錄裡既有的 Profile,包括 IAM Identity Center 工作階段,所以沒有金鑰要貼。下載 DynoTable(macOS、Windows 或 Linux),挑一個 Profile,對你剛提交的資料表跑一次 JOINGROUP BY

試用在你挑的方案上免費 30 天、無需信用卡,之後 DynoTable 停留在免費方案 — 升級時 $9/月按年計費起。免費內容包括瀏覽、PartiQL SELECT、資料、程式碼與 schema 匯出,以及 MCP schema/項目讀取;付費席次加上 SQL Workbench、Smart Tables、寫入與 AI。目前方案請見定價

常見問題

DynoTable 是 NoSQL Workbench 的替代方案嗎?

是。NoSQL Workbench 專注於資料建模;DynoTable 專注於日常查詢與編輯,並有一個能跑 JOIN、GROUP BY 與聚合的 SQL Workbench。

DynoTable 能對 DynamoDB 執行 SQL 嗎?

能。DynoTable 的 SQL Workbench 會把 SQL — 包含 INNER/LEFT JOIN、GROUP BY 與聚合 — 編譯成 DynamoDB 真正的 Query/Scan 操作,所以它始終停留在 DynamoDB 的存取模式規則之內。

NoSQL Workbench 的 facet 是真實的 DynamoDB 功能嗎?

不是。AWS 自己的文件說 facet "don't exist as a usable construct in DynamoDB, as they are purely an aid to modeling of access patterns",並建議改為驗證存取模式,稱 facet 為 "non-functional visualizations" (facets, 取得於 2026-08-06)。你提交出來的資料表有索引鍵、索引與項目;它沒有 facet。

相關內容

最後查證於 2026-08-06。NoSQL Workbench 是 Amazon Web Services 的工具;此處引用僅供識別之用。

不必透過主控台就能操作 DynamoDB

一款快速的 DynamoDB 桌面用戶端,可執行 DynamoDB 無法執行的真正 SQL — JOINs、GROUP BY、聚合 — 並支援視覺化編輯與使用你自己的 Bedrock 金鑰的 AI 代理。

30 天免費試用,無需信用卡 — 之後為無時間限制的免費方案。