2009-05-24 10 views

Antwort

1

Ich glaube, Sie

  1. Abfrage die Daten aus MS SQL

  2. Import der Daten in In-Memory-DB mit seiner API

Entweder SQL-Ausdrücke tun müssen oder DB-bezogene APIs

0

Sie könnten die Daten als SQL-INSERT-Anweisungen ausgeben und dann lesen es zurück.

Sie könnten in ein temporary-Objekt (wie eine Struktur) lesen und dann zurück in die interne db schreiben.

0

Es hängt wirklich davon ab, wie Sie denken. Gibt es ein Werkzeug, das es automatisch ohne Programmierung tun könnte? Könnte sein.

Möchten Sie es entwickeln? Dann finden Sie heraus, ob Ihre bevorzugte Sprache beide Datenbank-Engines unterstützt (Standard und im Speicher) und falls ja, schreiben Sie einfach ein Skript, das das tut. Verarbeiten Sie alles in Chunks (holen Sie n Reihen auf einmal, dann fügen Sie sie ein; wiederholen). Wie groß ist die Stückgröße? Es liegt an dir, probiere verschiedene Größen aus (zB 100, 500, 1k usw.), um zu sehen, welche auf deiner Hardware besser läuft, um auf den Sweet Spot abzustimmen.

Wenn Ihre bevorzugte Sprache beide nicht unterstützt, versuchen Sie es mit etwas, das funktioniert.

0

Sie können dbunit verwenden, um die Datenbank in XML-Dateien zu speichern und sie wieder in ein anderes rdbms zu importieren.

1

In Hibernate: Hinzufügen von import.sql zum Klassenpfad funktioniert gut, hbm2dll überprüft, ob die Datei existiert und führt sie aus. Die einzigen Details ist, dass jeder SQL-Befehl auf einer Zeile sein die meisten, sonst wird es

2

H2 unterstützt eine spezielle Datenbank-URL, dass initialized the database from a SQL script file auszuführen fehlschlagen:

"jdbc:h2:mem;INIT=RUNSCRIPT FROM '~/create.sql'" 

HSQLDB und Apache Derby nicht unterstützen eine solche Funktion soweit ich weiß.

0

Neueste Versionen von HSQLDB ermöglichen es Ihnen, eine CSV-Datei (durch Kommata getrennte Werte) oder andere durch Trennzeichen getrennte Datendateien als TEXT TABLE in HSQLDB auch mit mem: databases zu öffnen, die dann in andere Tabellen kopiert werden können.

Wie andere darauf hingewiesen haben, gibt es für diesen Zweck auch fähige und gut gepflegte Tools von Drittanbietern.

Verwandte Themen