Navicat 部落格

DBeaver 與 Navicat – 第 2 部分 2021 年 6 月 3 日,由 Robert Gravelle 撰寫

header_2 (29K)

DBeaver 和 Navicat 都是萬用資料庫工具,這意味著它們支援所有流行的資料庫,包括 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite。此外,兩者還與雲端資料庫相容,例如 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、Google Cloud 和 MongoDB Atlas。但是,正如俗話說「細節決定成敗」,因此,雖然這兩個產品乍一看似乎相似,但仔細研究兩個工具的視覺感染力、安全連線能力和 NoSQL 支援就會發現它們之間的差異數量遠遠超過任何明顯的相似之處。

視覺感染力

也許在考慮應用程式功能時,視覺外觀並不是人們首先想到的,但是應用程式的 GUI 外觀可以告訴我們它提供了什麼樣的使用者體驗(UX)。以下是 Windows 中 DBeaver 和 Navicat 主畫面的並排螢幕擷取畫面:

DBeaver GUI   Navicat Premium GUI

毫無疑問,這兩款產品都有精心設計的 GUI。話雖如此,可是恕我直言 Navicat 的介面更乾淨、更直觀。以下有幾個原因:

  • 所有主要操作都可以透過畫面頂部的功能表項目存取。
  • 有一個大型按鈕工具列,用於存取其他應用程式畫面和公用程式。
  • 不同的物件類型以不同的圖示所識別,如左窗格所示。

安全連線能力

對於商務專業人士而言,能夠安全地連接到資料庫執行個體是必須的。

DBeaver 支援標準配置(主機、通訊埠、使用者認證)以及進階連線內容。其中包括 SSH 通道、SOCKS 代理和在實際資料庫連線之前或之後執行的 Shell 命令。

Navicat 可透過 SSH 通道和 SSL 建立安全連線,以確保每個連線都是安全、穩定和可靠的。它支援的驗證方法包括用於 MySQL 和 MariaDB 的 PAM 驗證、用於 MongoDB 的 Kerberos 和 X.509 驗證以及用於 PostgreSQL 的 GSSAPI 驗證。Navicat 提供了比 DBeaver 以及大多數競爭對手更多的驗證機制!

NoSQL/BigData 資料庫支援

由於 NoSQL 資料庫(例如 MongoDB)與傳統關聯式資料庫有許多顯著的不同,因此它們有自己獨特的需求。

DBeaver 為 MongoDB 以及其他文件資料庫提供了特殊的擴展。NoSQL 資料庫有一個 SQL 介面,因此你可以像使用關聯式資料庫一樣使用它們。

Navicat 與 MongoDB 完全相容。Navicat 還採用不同的方法處理 NoSQL 資料庫。它沒有嘗試將 MongoDB 當作 SQL資料庫,而是使用 MongoDB 適當的語法來管理資料,以便開發人員可以充分利用其功能:

aggregate_query (84K)

此外,Navicat 可以以三種方式呈現 NoSQL 資料,用於處理各種文件。他們是:

  • 網格檢視
  • 樹狀檢視
  • JSON 檢視

網格檢視(上圖)是 DBA 最熟悉的傳統表格顯示。它可以處理任何大小的文件,並支援根據資料類型突顯儲存格、隱藏欄等進階功能。

樹狀檢視以階層式顯示文件。所有內嵌的文件和陣列都表示為節點,可以根據需要展開或收摺節點:

tree_view.jpg

你還可以將資料顯示為 JSON 文件,同時可以使用內建的驗證機制加入文件,以確保你的編輯是正確的。

json_view.jpg

總結

在本系列關於 DBeaver 與 Navicat Premium 的第 2 部分中,我們比較了這兩種產品的視覺感染力、安全連線能力和 NoSQL 支援。正如我們所看到的,雖然兩者在某種程度上看起來相似,但如果我們深入研究,會發現兩者之間會有一些巨大的差異。



Rob Gravelle 居住於加拿大渥太華,是一名有 20 多年經驗的 IT 專家。過住,Rob 曾為情報相關的組織(如加拿大邊境服務局和各種商業組織)建置系統。在業餘時間,Rob 是一名出色的吉他演奏家,並發行了幾張 CD

Navicat 文章
頻道記錄
分享
部落格封存檔