Gibt es Möglichkeiten, Daten in Datenbanken wie MS SQL, MySQL in In-Memory-Datenbanken wie HSQLDB, H2 usw. zu importieren?Wie importiere ich Daten in eine In-Memory-Datenbank?
Antwort
Ich glaube, Sie
Abfrage die Daten aus MS SQL
Import der Daten in In-Memory-DB mit seiner API
Entweder SQL-Ausdrücke tun müssen oder DB-bezogene APIs
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.
Schauen Sie sich den kostenlosen "universellen Datenbankkonverter" http://eva-3-universal-database-converter-udc.optadat-com.qarchive.org/ an - er beansprucht unter anderem MySQL, MS-SQL und HSQLDB.
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.
Sie können dbunit verwenden, um die Datenbank in XML-Dateien zu speichern und sie wieder in ein anderes rdbms zu importieren.
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
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ß.
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.
- 1. Wie importiere ich eine XLS-Datei Daten in sqlite3
- 2. wie importiere ich mysql daten mit ironpython
- 3. Wie importiere ich Daten in SQL Compact Edition?
- 4. Wie importiere ich `... /` in React?
- 5. Wie importiere ich die extrahierten JSON Daten in die Datenbank
- 6. Wie importiere ich Daten vom Array Update in AS3.0/Flex?
- 7. Wie importiere ich Tkinter?
- 8. Q: Wie importiere ich eine Konstante in eine Zeichenkette?
- 9. Wie importiere ich eine Excel-Datei in eine HTML-Seite
- 10. Wie importiere ich eine Excel-Tabelle in einen Blog ..?
- 11. Wie importiere ich Etiketten in Stata
- 12. Wie importiere ich XML-Daten mit d3.js?
- 13. Wie importiere ich moment.js angular2
- 14. Wie importiere ich eine .dmp-Datei in Oracle?
- 15. Wie importiere ich eine .scss.erb-Datei in MiddleMan4?
- 16. Wie importiere ich eine Excel-Tabelle in SQL Server?
- 17. Wie importiere ich eine JSON-Datei in Ecmscript 6?
- 18. Wie importiere ich eine Klasse aus Unittest in Python?
- 19. Wie importiere ich eine Klasse zur Verwendung in Flex-Anwendungen?
- 20. Wie importiere ich eine Textdatei in einer booleschen Methode Java
- 21. Wie importiere ich eine moderne.ie VM in Hyper-V
- 22. Wie importiere ich Funktionen/Dateien in eine native App?
- 23. Wie importiere ich die Ansichten in Django?
- 24. Wie importiere ich SoapUI-Projekt in Postman?
- 25. Wie importiere ich "org.apache.http.client.HttpClient" in Eclipse?
- 26. Wie importiere ich Makros in Rust?
- 27. Wie importiere ich ldapjs in EmberJS
- 28. Wie importiere ich alle Umgebungsvariablen in tox
- 29. Wie importiere ich pyspark in anaconda
- 30. Wie importiere ich SKTUtils in Objective-C?
Sie unterstützen nur MySQL 3.23 unter anderem :) –