Leichtgewichtiger SQL-Server zum Bereitstellen von .sql-Inhalten

Ich habe ein Python-Projekt, das auf SQL-Daten zugreifen muss. Ich habe den Inhalt dieser Datenbank tatsächlich als .sql-Dateien und frage mich, wie ich mein Projekt am schnellsten/leichtesten ausführen kann

  • Das Python-Projekt verwendet die import MySQLdbAnweisung.
  • Dies führte mich zur Installation pip install MySQL-pythonund brew install mysql-connector-cdann versuche ich, einen MySQL-Server einzurichten, damit ich das Programm endlich ausführen kann
  • Wenn möglich, möchte ich die riesigen offiziellen MYSQL-Editionen vermeiden, die ich im Internet finden kann
  • Ich suche eher nach leichten Alternativen

Ist es tatsächlich möglich, einen leichtgewichtigen (my)SQL-Server zu finden, mit dem ich erfolgreich eine Verbindung von Python herstellen kann, oder gibt es kein Vermeiden der schweren offiziellen MySQL-Editionen?

Warum versuchen Sie es nicht mit SQLlite - ansonsten ist alle mySQL-Datenbank gleich groß

Antworten (1)

Ich verwende den DB-Browser für SQLite . Es ist kostenlos und hat die Funktion, die ich brauche, aber es ist ziemlich leichtgewichtig, sodass Sie einige Funktionen wie SQL Procs usw. nicht haben werden. Ich denke, es unterstützt jedoch Trigger, also denke ich, dass Sie das No-Sql-Proc-Problem umgehen können einige Trigger schreiben.

Die Datenbank läuft auf SQLite , einer ziemlich beliebten kostenlosen Version von SQL, daher sollten Sie in der Lage sein, kompatible Python-Pakete dafür zu finden. So zum Beispiel: 11.13. sqlite3 oder 12.6. sqlite3 , aber ich verwende kein Python, also habe ich keines von beiden ausprobiert.

Bei mir funktioniert es jedenfalls gut. Ich verwende es zum Verwalten von Daten, die zu chaotisch sind, um sie mit Excel zu analysieren. Für die Analyse verwende ich die Programmiersprache Julia (aber Python sollte genauso gut funktionieren).

Bearbeiten: Wenn Sie sich entscheiden, SQLite auszuprobieren und sich fragen, wie Sie Ihre MySQL-Daten in SQLite bekommen, finden Sie hier eine StackOverflow-Seite , die genau darüber spricht.

Aber im Grunde wird zusätzlich zur Datenkonvertierung jeder (Python-)Code, der mysql verwendet, beschädigt, wenn ich zu sqlite wechsle, und ich muss den Code reparieren, um eine andere Bibliothek zu verwenden, die höchstwahrscheinlich eine andere DSL verwendet, also muss ich auch gehen über den ganzen Code?
@CyrilDuchon-Doris Das ist wahr. Also vielleicht mehr Aufwand als es wert ist, aber es ist kostenlos und leicht, also denke ich, dass es einen Kompromiss gibt.