前言
你是否還在各個“免費綠色”的下載網站上尋找navicat的破解版本,或者已經通過某些方式破解了navicat的特定版本。你或者是在一家對安全和軟體著作權比較看重的公司,明令禁止不允許使用破解或者盜版軟體,因此只能拾起了每個資料庫給使用者提供的免費客戶端軟體,例如MySQL Workbench, PostgreSQL pgAdmin...。但是你又不得不安裝上多個不同的客戶端軟體,增加了使用成本。
你或者是Linux的狂熱愛好者,正在使用Ubuntu, Linux Mint, CentOS等Linux發行版本,你正在尋找一個支援多平臺的客戶端軟體。你或者是正在使用IDEA Ultimate版本的Java開發者,平時習慣於編輯器自帶的資料庫連線工具,但有時候也會對此有所煩惱,因為其對特定格式的資料顯示不太好,也對資料表結構轉換成ER圖這些功能有所需求。
上面這些問題在DBeaver都會得到解決。
關於DBeaver
官網地址: https://dbeaver.io/
GitHub地址: https://github.com/dbeaver/dbeaver
我們從GitHub的1w5千多Star數就可以看出,DBeaver在眾多開發者中已經得到了廣泛的認可。
DBeaver是一個為開發人員、SQL程式設計師、資料庫管理員和分析人員提供免費的多平臺資料庫工具。支援任何具有JDBC驅動程式的資料庫(基本上意味著——任何資料庫)。EE版本也支援非jdbc資料來源(MongoDB, Cassandra, Redis, DynamoDB等)。
-
有很多特性,包括後設資料編輯器,SQL編輯器,富資料編輯器,ERD,資料匯出/匯入/遷移,SQL執行計劃,等等。
-
基於Eclipse平臺。
-
使用外掛架構併為以下資料庫提供額外的功能:MySQL/MariaDB, PostgreSQL, Greenplum, Oracle, DB2 LUW, Exasol, SQL Server, Sybase/SAP ASE, SQLite, Firebird, H2, HSQLDB, Derby, Teradata, Vertica, Netezza, Informix,等等。
安裝
官網下載地址: https://dbeaver.io/download/
從上圖我們可以看到,其支援Windows、MacOS、Linux和Eclipse Plugin多個平臺。滿足了我最開始說的多平臺支援的特性。接下來我們看下其免費版本的特性是否比navicat的旗艦版還要出色,讓我們拭目以待。
Navicat Premium和DBeaver Community對比
基本的資料操作和使用,Navicat Premium和DBeaver 都是具有這些功能和特性的,下面我針對他們的不同點和優秀的特性進行講解和說明。
整體頁面呈現
整體頁面顯示對比方面,我的體驗如下:
- DBeaver在表的相關資訊呈現方面更具體和詳細,而Navicat有些資訊沒有呈現的情況。例如索引和表許可權的情況。
- DBeaver對錶的資訊呈現是分Tab頁的方式進行處理的,分為屬性、資料和ER圖,而Navicat的屬性和資料是分為2個頁面的形式。我覺得DBeaver對錶資訊呈現方面更好,畢竟對於同一個表,我並不想另開個頁面去檢視。
- Navicat比DBeaver好的一點,我認為是其頁面顯示更扁平化和清爽些。
資料編輯器
僅當您開啟四個皮膚之一時,才會顯示此附加窗格:
- 計算
- 分組
- 後設資料
- 值檢視器(預設)
如果你是對SQL語法不太熟悉的同學,那計算和分組簡直是你的福音啊!
Calc皮膚對於獲取幾列和幾行資料的基本統計資訊非常有用:
“分組”皮膚提供了基於自定義SQL查詢表計算統計資訊的工具。它使用GROUP BY查詢提取COUNT(預設值),SUM,AVG,MIN,MAX和其他分析功能的唯一值,並在專用列中顯示結果。
儀表盤
儀表板工具允許DBA和程式設計師快速識別效能,磁碟空間問題,連線數以及與單個資料庫連線相關的其他重要KPI。
ER圖調教
這個我就不得不給DBeaver稱讚了,因為它在ER圖這塊做的實在是太棒了,對於我這種經常做表結構設計和畫ER圖的同學幫助很大。
- ER圖的空白背景和田子格背景的自由切換
- 表實體之間的連線和備註更形象具體。
行或者資料型別著色
在資料編輯器中,您可以為所有與特定列的特定單元格具有相同值的行上色。除了用值給行著色之外,還可以按資料型別給列中的值著色。進行顏色設定:
更多的特性和基本使用請參照其wiki文件: https://github.com/dbeaver/dbeaver/wiki
總結
如此優秀的開源資料庫客戶度軟體DBeaver,我相信所有用過的人都將愛不釋手。盆友們,趕緊使用起來吧!