IDE's voor MySQL: verschil tussen versies
(26 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
Regel 8: | Regel 8: | ||
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. Dat | + | * 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 == | ||
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 | ||
Regel 72: | Regel 83: | ||
| 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.com Nubuilder] || Ja || Open-source || | + | | [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 92: | 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://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 | ||
Regel 102: | Regel 121: | ||
| [http://www.wavemaker.com/downloads/ Wavemaker] || ? || ? || Lijkt geen MySQL-IDE te zijn | | [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 == | ||
− | Deze selectie is niet uitputtend (oa. Eclipse niet bekeken): | + | Deze selectie is niet uitputtend (oa. Eclipse niet bekeken) en daarnaast niet alles even grondig getest: |
− | * DataGrip | + | * DataGrip: Kort uitgeprobeerd. Ik vond de interface traag en onprettig |
− | * Emma | + | * Emma: Ik kreeg het niet aan de praat. Waarschijnlijk geschreven voor Python2, etc. - Hopeloos |
− | * MySQL Workbench | + | * 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 | + | * NuBuilder: Niet getest, want het vereist een webserver en daar zit ik eigenlijk niet op te wachten |
* Valentina Studio | * Valentina Studio | ||
== Conclusies - Nov. 2020 == | == 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 132: | 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!