2009-04-27 11 views
2

Ich habe eine Anwendung auf meinem Desktop entwickelt, die MySQL verwendet. Allerdings reise ich immer wieder von und zu verschiedenen Orten und möchte mich auf meinem Laptop weiterentwickeln.portable mysql für die Entwicklung

Gibt es eine Möglichkeit, die ich weiterentwickeln kann, ohne auf meinem Desktop eingeschaltet und remote verbunden zu bleiben?

+0

xampp hat eine portable Version zum Download. Sie können es sogar von einem Speicherstick ausführen. – markus

Antwort

1

Können Sie nicht einfach MySQL auf Ihrem Laptop installieren?

Sie können keine Verbindung zu Ihrem Desktop herstellen, wenn sie nicht aktiviert ist.

+0

Das merke ich aber wenn ich Änderungen an den Tischen mache würde ich das auf meinem Desktop spiegeln wollen. Ich benutze SVN, also wie würde ich das integrieren? –

0

Ich verwende MySQL (und pg) auf einem Netbook. Kein Problem mit Tabellen mit weniger als 1 Million Zeilen.

0

Sie könnten versuchen, WAMP-Server, Apache, MySQL und PHP in einem Paket

2

Dies hängt davon ab, was Sie wirklich wollen, zu tun, enthält.

Wenn Sie nur an der Tabellenstruktur interessiert sind, hat Ihr Build-Prozess wahrscheinlich bereits einige .SQL-Dateien, die ausgeführt werden, um eine neue Datenbank einzurichten. Installiere einfach MySQL auf deinem Laptop und richte es aus den gleichen .sql-Dateien ein. Wenn Ihr Build-Prozess nicht das vollständige Datenbankschema in einer Datei hat (natürlich versionsgesteuert), ist das der erste Schritt. An diesem Punkt können Sie DB-Schemaänderungen vornehmen, während die Verbindung getrennt ist, und müssen nur diese .sql-Dateien vergleichen, um zu sehen, was sich geändert hat.

Wenn Sie nur Schema + Daten vom Desktop auf den Laptop holen möchten, wenn Sie offline gehen, installieren Sie MySQL auf dem Laptop und folgen Sie den Standard-Sicherungs-/Wiederherstellungsvorgängen, Sichern des Desktops und Wiederherstellen dein Laptop. Dann haben Sie jede Sitzung auf Ihrem Laptop die neuesten Daten und Schemas vom Desktop. Sie können den Vorgang rückgängig machen, wenn Sie die Schemas ändern oder Daten hinzufügen, die Ihnen auf dem Laptop wichtig sind.

Wenn Sie beabsichtigen, die Daten und die Struktur zwischen Ihrem Laptop und dem Desktop zu synchronisieren, können Sie die Einrichtung der Replikation überprüfen. Beide MySQL-Server würden Protokolle führen, und wenn sie sich gegenseitig kontaktieren, verarbeiten sie die Protokolle, um Unterschiede auszugleichen.

Und wenn Sie sich nicht mit der Installation und Wartung einer zweiten Instanz der Datenbank auf dem Laptop beschäftigen möchten, sollten Sie über das Abstrahieren der Datenbankebene nachdenken. Die meisten Sprachen haben Bindungen für eine In-Memory-Datenbank wie SQLite oder Hypersonic oder dergleichen. Wenn Sie mit der Datenbank nicht unglaublich komplexe Dinge tun, die zu vielen herstellerspezifischen Hacks führen würden, sollte es einfach sein, eine der In-Memory-Datenbanken zu unterstützen, nur um etwas auf dem Laptop zu entwickeln und eine Datenbank zur Verfügung zu haben. Selbst wenn Sie komplizierte Dinge tun, wenn Sie ein Framework verwenden, unterstützen viele von ihnen eine In-Memory-Datenbank out-of-the-box, wenn nur etwas für Demos und Beispielcode verfügbar ist.

Also, es kommt wirklich auf genau das an, was Sie brauchen - von der vollständigen automatischen Zwei-Wege-Synchronisierung bis hin zur manuellen, Ad-hoc-Synchronisierung, nur eine Datenbank benötigen, jede verfügbare Datenbank für das Programm zu laufen.

4

Warum versuchen Sie nicht stattdessen, XAMPP zu verwenden? Ich denke, sie haben eine portable Version davon. Auf diese Weise müssen Sie nur den gesamten XAMPP-Ordner kopieren, um ihn mitzunehmen. Ich denke, sie haben die ganze Sache gespeichert, einschließlich der Datenbankdatei darin.

Verwandte Themen