Hallo Leute!
Ich habe eine Applikation, die MySQL nutzt und die viele Anfragen so macht, die ganz spezifisch den MySQL-Dialekt nutzen.
Nun benötige ich die Applikation aus einem System laufen zu lassen, wo die Einrichtung eines MySQL-Servers sehr große Aufwand bedeuten sollte.
Prinzipiell wäre hier Sqlite die beste Lösung, allerdings müsste ich die ganze Queries konvertieren und das ist ein noch größerer Aufwand.
Weißt jemand, ob eine Art "Serverless MySQL" existiert, die ganz schlank und schnell eine Applikation, wo KEINE Konkurrenz gibt, verwalten kann?
Danke Luca Bertoncello (lucabert@lucabert.de)
Am 14.11.2018 um 18:13 schrieb Luca Bertoncello:
Hallo Leute!
Ich habe eine Applikation, die MySQL nutzt und die viele Anfragen so macht, die ganz spezifisch den MySQL-Dialekt nutzen.
Nun benötige ich die Applikation aus einem System laufen zu lassen, wo die Einrichtung eines MySQL-Servers sehr große Aufwand bedeuten sollte.
Prinzipiell wäre hier Sqlite die beste Lösung, allerdings müsste ich die ganze Queries konvertieren und das ist ein noch größerer Aufwand.
wenn die Applikation sich dann noch darauf verläßt, daß MySQL da ist und darauf vertraut, daß all die Bugs funktionieren, hast mit einer anderen DB, selbst sqlite, kaum chancen.
(z.B. geht in mysql select a,b,c,max(d) from table group by a; - was syntaktisch falsch ist)
wollte ich nur angemerkt haben ;-)
Andreas
Hi,
On Wednesday, 14 November 2018 18:13:03 CET Luca Bertoncello wrote:
Nun benötige ich die Applikation aus einem System laufen zu lassen, wo die Einrichtung eines MySQL-Servers sehr große Aufwand bedeuten sollte.
Aufwand für Dich oder Aufwand für den Nutzer?
Letzteren kannst du auf Kosten von Ersterem reduzieren.
Weißt jemand, ob eine Art "Serverless MySQL" existiert, die ganz schlank und schnell eine Applikation, wo KEINE Konkurrenz gibt, verwalten kann?
Serverless im Sinne von "embedded" geht nicht. MySQL braucht einen Server- Prozess.
Serverless im Sinne von Buzzword - keine Ahnung, weiß nicht was das eigentlich bedeuten soll. (Weiß das irgendwer?)
Serverless im Sinne von "ohne Paket explizit zu installieren und per Admin alles zentral einzurichten" - ja, das geht.
MySQL und Postgres lassen sich komplett über die Config-Datei steuern und man kann dem Server-Executable per Kommandozeile sagen wo die Datei liegt.
Also:
1) Dafür sorgen dass ein komplettes MySQL in einem von Dir gewählten Verzeichnis liegt und auch irgendwo die Daten lokal greifbar sind.
2) Config-Datei anpassen, so dass keine root-Rechte gebraucht werden und es auch keine Konflikte mit anderen Servern/Applikationen gibt.
3) MySQL-Server von Hand starten und ihm dabei sagen wo die Config liegt.
4) Applikation sagen wo sie den MySQL Server findet (Port / Local Socket/ etc.)
5) Normal mit Applikation arbeiten.
6) Wenn fertig: MySQL Server wieder runterfahren oder killen.
Falls Du KDE-Nutzer bist und KMail am Laufen hast, dann läuft ein genau so aufgesetztes MySQL im Hintergrund für Akonadi. ;-)
Konrad
Am Mi., 14. Nov. 2018, 18:17 hat Luca Bertoncello lucabert@lucabert.de geschrieben:
Hallo Leute!
Ich habe eine Applikation, die MySQL nutzt und die viele Anfragen so macht, die ganz spezifisch den MySQL-Dialekt nutzen.
Nun benötige ich die Applikation aus einem System laufen zu lassen, wo die Einrichtung eines MySQL-Servers sehr große Aufwand bedeuten sollte.
Prinzipiell wäre hier Sqlite die beste Lösung, allerdings müsste ich die ganze Queries konvertieren und das ist ein noch größerer Aufwand.
Weißt jemand, ob eine Art "Serverless MySQL" existiert, die ganz schlank und schnell eine Applikation, wo KEINE Konkurrenz gibt, verwalten kann?
Danke Luca Bertoncello (lucabert@lucabert.de)
Hallo Luca,
Hast du dir schonmal H2 DB (http://www.h2database.com/) angeschaut? Das hat Emulationsmodi für verschiedene DB-Dialekte und kann auch embeddet betrieben werden. Das einzige was eventuell stören könnte, wäre das zum Betrieb benötigte Java. Für Testzwecke habe ich das als guten Ersatz für die jeweiligen echten Datenbanken verwenden können. Über die Performance unter Last kann ich aber keine Aussagen treffen.
Viele Grüße Alex
lug-dd@mailman.schlittermann.de