IDE's voor MySQL: verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
 
(43 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
Ik zoek een prettige omgeving voor database-ontwikkeling. Sinds 2016 gebruik ik MySQL Workbench. Dat bevalt best goed, op een paar dingen na:
+
Ik zoek een ''Integrated Developers Enironment'' (''IDE'') voor database-ontwikkeling in MySQL. Sinds 2016 gebruik ik MySQL Workbench. Dat bevalt best goed, op een paar dingen na:
  
* Windows zijn niet ''dockable'' of hoe dat precies heet. Ik ben dus beperkt tot één scherm. Ook als ik meerdere monitors heb
+
* Windows zijn niet ''dockable'' (of hoe dat precies heet). Ik ben dus beperkt tot één scherm. Ook als ik meerdere monitors heb
 
* Sinds een update eind 2020, kan ik geen externe databases meer benaderen
 
* Sinds een update eind 2020, kan ik geen externe databases meer benaderen
* Buggy: Vaak crasht en bevriest het.
+
* Buggy: Crashes en freezes, al verschilt de kwaliteit van release tot release.
  
 
== Vereisten ==
 
== Vereisten ==
  
 
Ik zoek iets ter vervanging van MySQL Workbench:
 
Ik zoek iets ter vervanging van MySQL Workbench:
 +
 +
=== Linux ===
 +
 +
Uiteraard :)
  
 
=== Dockable windows ===
 
=== Dockable windows ===
Regel 23: Regel 27:
 
=== Rijke interface ===
 
=== Rijke interface ===
  
In Navicat werken allerlei toetscombinaties niet. Die mis ik voortdurend.
+
* In Navicat werken allerlei toetscombinaties niet. Dat vind ik heel vervelend werken
 +
* Liever geen webinterface, al kom ik soms hele fraaie webinterfaces tegen!
  
 
=== Stabiel ===
 
=== Stabiel ===
  
 
Dus wat ik mis in MySQL Workbench.
 
Dus wat ik mis in MySQL Workbench.
 +
 +
=== Echte applicatie ===
 +
 +
Liever niet bv. PHP-applicaties waarvoor je een webserver nodig hebt, of ander gerommel. Bij voorkeur iets dat je gewoon als .deb-bestand installeert.
  
 
== Long list ==
 
== Long list ==
  
Dit is een ''long list'', met alles wat ook maar in de buurt komt van een IDE voor MySQL.
+
Een lange lijst met alles wat ook maar in de buurt komt van een IDE voor MySQL:
  
 
{| border="2" cellpadding="4" cellspacing="0" style="background:#f9f9f9; border:1px #aaa solid; border-collapse:collapse;"
 
{| border="2" cellpadding="4" cellspacing="0" style="background:#f9f9f9; border:1px #aaa solid; border-collapse:collapse;"
Regel 39: Regel 48:
 
|-
 
|-
 
| [https://www.adminer.org/ Adminer] || Ja (PHP) || Open-source || Is een alternatief voor PMA. Vermoedelijk geen serieuse IDE. Interessant hieraan: Zou ik het zelf kunnen aanpassen?
 
| [https://www.adminer.org/ Adminer] || Ja (PHP) || Open-source || Is een alternatief voor PMA. Vermoedelijk geen serieuse IDE. Interessant hieraan: Zou ik het zelf kunnen aanpassen?
 +
|-
 +
| Command line + tools || Ja || Ja || Het kan echt: [https://www.quora.com/What-is-the-best-top-IDE-for-MySQL] - Interessante optie, want flexibel. Tools: ''Tmux'', ''Konsole''. Zie ook https://cflynn.us/static/images/mysql-crash-course-screenshot.png. Zie ook https://itsfoss.com/linux-terminal-emulators/
 
|-
 
|-
 
| [http://dashboard.dbface.com dashboard.dbface.com] || Ja (PHP) || Commerciëel || Aka Dashboard for MySQL. Voor ''dashboarding'' en visualisatie. Geen MySQL-IDE
 
| [http://dashboard.dbface.com dashboard.dbface.com] || Ja (PHP) || Commerciëel || Aka Dashboard for MySQL. Voor ''dashboarding'' en visualisatie. Geen MySQL-IDE
 
|-
 
|-
| [https://www.jetbrains.com/datagrip/ DataGrip]  || Ja || Commerciëel || Ziet er hoopvol uit
+
| [https://www.jetbrains.com/datagrip/ DataGrip]  || Ja || Commerciëel || Uitgeprobeerd in dec. 2020. Prijs: $ 199/jr. De interface is traag. Dit is de maker van ''PHPStorm''
 
|-
 
|-
 
| [http://www.upscene.com/ Database Workbench - Upscene]  || Downloads op hun site zijn Windows-only || Commerciëel ||  
 
| [http://www.upscene.com/ Database Workbench - Upscene]  || Downloads op hun site zijn Windows-only || Commerciëel ||  
Regel 55: Regel 66:
 
|-
 
|-
 
| [http://www.dbvis.com/ DbVisualizer] || Ja || Commerciëel || Onduidelijke site
 
| [http://www.dbvis.com/ DbVisualizer] || Ja || Commerciëel || Onduidelijke site
 +
|-
 +
| [https://marketplace.eclipse.org/category/free-tagging/mysql Eclipse] || ? || ? || Er bestaan add-ons om in Eclipse MySQL-databases te ontwikkelen. Verder niet naar gekeken
 
|-
 
|-
 
| [http://freshmeat.sourceforge.net/projects/emma Emma] || Ja || Open-source || Geschreven in Python 2. Laatste release is uit 2006. Niet te beperkt? Geschikt om zelf uit te breiden? - Vrij kansloos
 
| [http://freshmeat.sourceforge.net/projects/emma Emma] || Ja || Open-source || Geschreven in Python 2. Laatste release is uit 2006. Niet te beperkt? Geschikt om zelf uit te breiden? - Vrij kansloos
Regel 66: Regel 79:
 
| MySQL Command line client || Ja || Open-source || Voor bepaalde zaken onmisbaar
 
| MySQL Command line client || Ja || Open-source || Voor bepaalde zaken onmisbaar
 
|-
 
|-
| [http://downloads.mysql.com/archives/query/ MySQL Query Browser] || ? || ? || Een standaard-tool voor ''stored procedures'' en ''user functions''. Lijkt niet meer te worden ondersteund
+
| [http://downloads.mysql.com/archives/query/ MySQL Query Browser] || ? || ? || Een standaard-tool voor ''stored procedures'' en ''user functions''. Wordt niet meer ondersteund
 
|-
 
|-
 
| MySQL Workbench || Ja || Ja || Vermoedelijk het meest populaire MySQL-ontwikkelgereedschap voor Linux [http://alternativeto.net/software/sequel-pro/?platform=linux] (ook beschikbaar voor Windows & Mac)
 
| MySQL Workbench || Ja || Ja || Vermoedelijk het meest populaire MySQL-ontwikkelgereedschap voor Linux [http://alternativeto.net/software/sequel-pro/?platform=linux] (ook beschikbaar voor Windows & Mac)
 
|-
 
|-
| [http://www.navicat.com/download Navicat] || Ja || Commerciëel, met<br> [https://www.navicat.com/download 14-dagen uitprobeerversie] || Ervaring mee sinds dec. 2020. Windows zijn (in beperkte mate) ''dockable'' en connecties met externe databases zijn geen probleem. Ik vind de interface nogal beperkt. Oa. toetscombinaties zoals scrolmuis+shift werkt niet. Prima tool voor specifieke dingen die MySQL Workbench niet kan, maar verder word ik er weinig gelukkig van
+
| [http://www.navicat.com/download Navicat] || Ja || Commerciëel, met<br> [https://www.navicat.com/download 14-dagen uitprobeerversie] || Eind 2020 getest. Het beviel niet. Zie aparte hoofdstuk
 
|-
 
|-
| [https://www.nubuilder.net/ Nubuilder] || || ||
+
| [https://www.nubuilder.com Nubuilder] || Ja || Open-source ||  
 +
<ul><li>Site en communicatie ziet er redelijk uit
 +
<li> Dit is een PHP-webapplicatie, zoals PHPMyAdmin. Je moet 'm installeren op een webserver
 +
</ul>
 
|-
 
|-
 
| [http://www.linuxlinks.com/article/20100513153054199/PerconaToolkit.html Percona Toolkit] || Ja || Ja? || Percona Toolkit (formerly Maatkit) provides essential command-line utilities for MySQL
 
| [http://www.linuxlinks.com/article/20100513153054199/PerconaToolkit.html Percona Toolkit] || Ja || Ja? || Percona Toolkit (formerly Maatkit) provides essential command-line utilities for MySQL
Regel 90: Regel 106:
 
| [http://squirrel-sql.sourceforge.net/ SQuirrel SQL] || Ja: Java || Open-source || Website ziet er weinigbelovend uit
 
| [http://squirrel-sql.sourceforge.net/ SQuirrel SQL] || Ja: Java || Open-source || Website ziet er weinigbelovend uit
 
|-
 
|-
| [https://www.valentina-db.com/en/valentina-studio-overview Valentina Studio] || Ja || Freemium || Hoopvol
+
| [https://tableplus.com/ Tableplus] || Ja || Waarschijnlijk niet || Ik kwam 'm [https://www.quora.com/What-is-the-best-top-IDE-for-MySQL hier] tegen
 +
|-
 +
| [https://www.valentina-db.com/en/valentina-studio-overview Valentina Studio] || Ja || Freemium ||  
 +
<ul><li>Site oogt professioneel
 +
<li>Voor Linux wordt oa. een .DEB-bestand aangeboden
 +
</ul>
 +
|-
 +
| [https://dev.mysql.com/doc/visual-studio/en/visual-studio-install.html Visual Studio] || ? || Nee? || Er is een add-on voor MySQL-development in Visual Studio. Ik heb geen trek in Microsoft
 
|-
 
|-
 
| [https://www.webyog.com/ SQLYog] || Windows-only || Nee || Commerciëel & [https://www.webyog.com/product/sqlyog Windows-only]
 
| [https://www.webyog.com/ SQLYog] || Windows-only || Nee || Commerciëel & [https://www.webyog.com/product/sqlyog Windows-only]
Regel 96: Regel 119:
 
| [http://download.cnet.com/Toad-for-MySQL/3000-10254_4-10567178.html Toad for MySQL:] || ? || ? ||GUI-tool van Dell
 
| [http://download.cnet.com/Toad-for-MySQL/3000-10254_4-10567178.html Toad for MySQL:] || ? || ? ||GUI-tool van Dell
 
|-
 
|-
| [http://www.wavemaker.com/downloads/ Wavemaker] || ? || ? ||
+
| [http://www.wavemaker.com/downloads/ Wavemaker] || ? || ? || Lijkt geen MySQL-IDE te zijn
 
|}
 
|}
 +
 +
=== Navicat ===
 +
 +
In nov. & dec. 2020 heb ik Navicat kortstondig uitgeprobeerd:
 +
 +
''' Pro '''
 +
 +
* Kan overweg met ''remote databases'' - Dat was de aanleiding om een alternatief te zoeken voor MySQL Workbench.
 +
 +
''' Con '''
 +
 +
* Toetscombinaties werken niet, zoals <code>Scrollmouse-shift</code> en <code>Scrollmous-Alt</code>
 +
* Het onderscheid tussen queries die bij de database wordt opgeslagen, en externe queries, vind ik onprettig werken
 +
* De interface onthoudt de ''working directory'' niet. Elke keer begint-ie weer vanaf ''Home''. In combinatie met het gedoe met locale-vs-externe-queries, vond ik dat snel heel vervelend werken
 +
* Niet-gratis. Een onbeperkt geldige licentie kost zo'n $199, geloof ik.
 +
 +
=== Eclipse ===
 +
 +
Ik heb het nog niet uitgeprobeerd (2021.05). Meer info:
 +
 +
* http://www.bhaveshthaker.com/33/database-development-using-the-eclipse-ide-mysql-with-eclipse-data-tools-platform-in-java/
 +
*
  
 
== Short list - Nov. 2020 ==
 
== Short list - Nov. 2020 ==
  
* Emma
+
Deze selectie is niet uitputtend (oa. Eclipse niet bekeken) en daarnaast niet alles even grondig getest:
* MySQL Workbench
+
 
* Navicat
+
* DataGrip: Kort uitgeprobeerd. Ik vond de interface traag en onprettig
 +
* Emma: Ik kreeg het niet aan de praat. Waarschijnlijk geschreven voor Python2, etc. - Hopeloos
 +
* Navicat: Ik vind het heel vervelend dat de interface beperkt is en bv. toetscombinaties minder goed werken - Word ik niet blij van
 +
* MySQL Workbench: Naarmate ik meer andere tools heb uitgeprobeerd, stijgt mijn waardering voor MySQL
 +
* NuBuilder: Niet getest, want het vereist een webserver en daar zit ik eigenlijk niet op te wachten
 +
* Valentina Studio
 +
 
 +
== Conclusies - Nov. 2020 ==
 +
 
 +
Ik houd het bij MySQL Workbench. Ik heb ondertussen een oplossing gevonden voor werken met remote databases: Een SSH-tunnel opzetten in Bash, en daarna met MySQL Workbench ''connecten'' alsof het een locale db-server betreft.
  
 
== Bronnen ==
 
== Bronnen ==
Regel 115: Regel 169:
 
* http://alternativeto.net/software/sequel-pro/?platform=linux
 
* http://alternativeto.net/software/sequel-pro/?platform=linux
 
* http://www.kexi-project.org/
 
* http://www.kexi-project.org/
 +
* https://www.quora.com/What-is-the-best-top-IDE-for-MySQL - Advanced command-line use!

Huidige versie van 8 mei 2021 om 19:09

Ik zoek een Integrated Developers Enironment (IDE) voor database-ontwikkeling in MySQL. Sinds 2016 gebruik ik MySQL Workbench. Dat bevalt best goed, op een paar dingen na:

  • Windows zijn niet dockable (of hoe dat precies heet). Ik ben dus beperkt tot één scherm. Ook als ik meerdere monitors heb
  • Sinds een update eind 2020, kan ik geen externe databases meer benaderen
  • Buggy: Crashes en freezes, al verschilt de kwaliteit van release tot release.

Vereisten

Ik zoek iets ter vervanging van MySQL Workbench:

Linux

Uiteraard :)

Dockable windows

Dus dat ik bepaalde schermen naar aparte monitoren kan slepen.

Remote databases

Dus dat ik kan connecten met niet-locale databases.

Debugging-mogelijkheden

Sinds ik met Navicat experimenteer, merk ik dat de interface van MySQL Workbench best ok is qua debugging.

Rijke interface

  • In Navicat werken allerlei toetscombinaties niet. Dat vind ik heel vervelend werken
  • Liever geen webinterface, al kom ik soms hele fraaie webinterfaces tegen!

Stabiel

Dus wat ik mis in MySQL Workbench.

Echte applicatie

Liever niet bv. PHP-applicaties waarvoor je een webserver nodig hebt, of ander gerommel. Bij voorkeur iets dat je gewoon als .deb-bestand installeert.

Long list

Een lange lijst met alles wat ook maar in de buurt komt van een IDE voor MySQL:

Pakket Linux? Open-source-licentie? Uitleg
Acqua Data Studio Ja Nee. Gratis versie beschikbaar. Licentie begint bij $400/jaar Niet AVG-proof
Adminer Ja (PHP) Open-source Is een alternatief voor PMA. Vermoedelijk geen serieuse IDE. Interessant hieraan: Zou ik het zelf kunnen aanpassen?
Command line + tools Ja Ja Het kan echt: [1] - Interessante optie, want flexibel. Tools: Tmux, Konsole. Zie ook https://cflynn.us/static/images/mysql-crash-course-screenshot.png. Zie ook https://itsfoss.com/linux-terminal-emulators/
dashboard.dbface.com Ja (PHP) Commerciëel Aka Dashboard for MySQL. Voor dashboarding en visualisatie. Geen MySQL-IDE
DataGrip Ja Commerciëel Uitgeprobeerd in dec. 2020. Prijs: $ 199/jr. De interface is traag. Dit is de maker van PHPStorm
Database Workbench - Upscene Downloads op hun site zijn Windows-only Commerciëel
DBArtisan Windows-only? Commerciëel Oorspronkelijk van Embarcadero. Tegenwoordig van Idera
Dbeaver Ja ? Universele db-client. Maakt gebruik van JDBC voor connectiviteit
DbFacePHP Ja: PHP
dbForge Studio for MySQL Windows-only Windows-only
DbVisualizer Ja Commerciëel Onduidelijke site
Eclipse ? ? Er bestaan add-ons om in Eclipse MySQL-databases te ontwikkelen. Verder niet naar gekeken
Emma Ja Open-source Geschreven in Python 2. Laatste release is uit 2006. Niet te beperkt? Geschikt om zelf uit te breiden? - Vrij kansloos
Heidi SQL Windows/Wine ? Wel degelijk een beheer-tool, maar niet native Linux
Kexi Ja Open source Kexi omschrijft zichzelf als Microsoft Access voor Linux. Het is te gebruiken als development front-end voor MySQL-databases. Paar keer getest, maar weinig hoopvol
Microst Access Nee, lastig via Wine Nee Microsoft Access is te gebruiken als front-end voor MySQL, desgewenst via een gevirtualiseerde Windows-omgeving. Dit leek een interessante optie toen ik net begon met MySQL om de overstap soepeler te maken, maar ik ben erg blij dat ik Access niet heb gebruikt: Juist de WYSIWYG-omgeving van Access blijkt achteraf een enorme beperkende factor te zijn: Er gaat niets boven direct werken in SQL
MySQL Command line client Ja Open-source Voor bepaalde zaken onmisbaar
MySQL Query Browser ? ? Een standaard-tool voor stored procedures en user functions. Wordt niet meer ondersteund
MySQL Workbench Ja Ja Vermoedelijk het meest populaire MySQL-ontwikkelgereedschap voor Linux [2] (ook beschikbaar voor Windows & Mac)
Navicat Ja Commerciëel, met
14-dagen uitprobeerversie
Eind 2020 getest. Het beviel niet. Zie aparte hoofdstuk
Nubuilder Ja Open-source
  • Site en communicatie ziet er redelijk uit
  • Dit is een PHP-webapplicatie, zoals PHPMyAdmin. Je moet 'm installeren op een webserver
Percona Toolkit Ja Ja? Percona Toolkit (formerly Maatkit) provides essential command-line utilities for MySQL
PHPMyAdmin (PMA) Ja: Browser-interface Ja Waarschijnlijk het bekendste MySQL-gereedschap. Werkt erg omslachtig. De import-functie bevalt goed, maar voor overige handelingen gebruik ik liever MySQL Workbench
Querious Apple-only ?
Sidu Ja: Browser-interface ? PHP-frontend met een paar aardige extra's
Sequel Pro Nee: Mac-only Ja Onder de developers bij BovenDeBalie, lijkt Sequel Pro het meest populaire MySQL-gereedschap te zijn. Helaas: Mac-only, ook al is de broncode gemakkelijk beschikbaar [3]
SQLAlchemy Python SQL-toolkit & Object Relational Mapper. Géén beheertool.
SQLBuddy Ja: Browser-interface ? Lichtgewicht doch beperkt (php)
SQuirrel SQL Ja: Java Open-source Website ziet er weinigbelovend uit
Tableplus Ja Waarschijnlijk niet Ik kwam 'm hier tegen
Valentina Studio Ja Freemium
  • Site oogt professioneel
  • Voor Linux wordt oa. een .DEB-bestand aangeboden
Visual Studio ? Nee? Er is een add-on voor MySQL-development in Visual Studio. Ik heb geen trek in Microsoft
SQLYog Windows-only Nee Commerciëel & Windows-only
Toad for MySQL: ? ? GUI-tool van Dell
Wavemaker ? ? Lijkt geen MySQL-IDE te zijn

Navicat

In nov. & dec. 2020 heb ik Navicat kortstondig uitgeprobeerd:

Pro

  • Kan overweg met remote databases - Dat was de aanleiding om een alternatief te zoeken voor MySQL Workbench.

Con

  • Toetscombinaties werken niet, zoals Scrollmouse-shift en Scrollmous-Alt
  • Het onderscheid tussen queries die bij de database wordt opgeslagen, en externe queries, vind ik onprettig werken
  • De interface onthoudt de working directory niet. Elke keer begint-ie weer vanaf Home. In combinatie met het gedoe met locale-vs-externe-queries, vond ik dat snel heel vervelend werken
  • Niet-gratis. Een onbeperkt geldige licentie kost zo'n $199, geloof ik.

Eclipse

Ik heb het nog niet uitgeprobeerd (2021.05). Meer info:

Short list - Nov. 2020

Deze selectie is niet uitputtend (oa. Eclipse niet bekeken) en daarnaast niet alles even grondig getest:

  • DataGrip: Kort uitgeprobeerd. Ik vond de interface traag en onprettig
  • Emma: Ik kreeg het niet aan de praat. Waarschijnlijk geschreven voor Python2, etc. - Hopeloos
  • Navicat: Ik vind het heel vervelend dat de interface beperkt is en bv. toetscombinaties minder goed werken - Word ik niet blij van
  • MySQL Workbench: Naarmate ik meer andere tools heb uitgeprobeerd, stijgt mijn waardering voor MySQL
  • NuBuilder: Niet getest, want het vereist een webserver en daar zit ik eigenlijk niet op te wachten
  • Valentina Studio

Conclusies - Nov. 2020

Ik houd het bij MySQL Workbench. Ik heb ondertussen een oplossing gevonden voor werken met remote databases: Een SSH-tunnel opzetten in Bash, en daarna met MySQL Workbench connecten alsof het een locale db-server betreft.

Bronnen