IDE's voor MySQL: verschil tussen versies
(43 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
Regel 1: | Regel 1: | ||
− | Ik zoek een | + | 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: | + | * 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. | + | * 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 == | ||
− | + | 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 || | + | | [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''. | + | | [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] || | + | | [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. | + | | [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 || | + | | [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 | + | |
− | * | + | * 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 |
|
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 |
|
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 |
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
enScrollmous-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
- http://www.databasejournal.com/features/mysql/article.php/3880961/Top-10-MySQL-GUI-Tools.htm
- http://stackoverflow.com/questions/2663468/mysql-workbench-vs-phpmyadmin
- http://softwarerecs.stackexchange.com/questions/14853/more-than-crud-frontend-for-mysql-not-access
- http://www.bleachburnout.com/blog/2014/01/30/database-tools-and-such/
- http://askubuntu.com/questions/8155/mysql-gui-tools
- http://stackoverflow.com/questions/6196662/looking-for-a-good-mysql-editor-for-ubuntu
- http://alternativeto.net/software/sequel-pro/?platform=linux
- http://www.kexi-project.org/
- https://www.quora.com/What-is-the-best-top-IDE-for-MySQL - Advanced command-line use!