AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi schnellster Weg eine SQL-Datei zu bearbeiten
Thema durchsuchen
Ansicht
Themen-Optionen

schnellster Weg eine SQL-Datei zu bearbeiten

Ein Thema von lkz633 · begonnen am 13. Mär 2004 · letzter Beitrag vom 15. Mär 2004
Antwort Antwort
Seite 1 von 2  1 2      
lkz633

Registriert seit: 9. Jun 2002
Ort: Aachen
221 Beiträge
 
#1

schnellster Weg eine SQL-Datei zu bearbeiten

  Alt 13. Mär 2004, 18:30
Hallo,

ich habe eine riesige SQL Datei (ca. 300 MB) mit insert into Statements.
Diese muss ich in eine HTML Datei umwandeln.

Gibt es die Möglichkeit, eine fiktive Tabelle im Speicher zu erzeugen, darin lese ich die Datei ein und kann dann ganz normal mit tabelle.fieldbyname etc darauf zugreifen? Geht sowas, wenn ja, scheitert es an der Grösse der Datei/insert intos?

Ich wollte mir halt die Mühe ersparen, die Datei zu parsen.

Was wird vermutlich schneller gehen, parsen oder in eine Tabelle einfügen?
Irgendwelche sonstigen Tipps?

Danke und Gruss
lkz633
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#2

Re: schnellster Weg eine SQL-Datei zu bearbeiten

  Alt 13. Mär 2004, 18:39
Meinst Du vielleicht ein SQL Script ?? Oder die Metadaten-Definitionen, oder die Datenbank an sich ?? Oder wie oder was ?? Ist mir zu hoch. 8) Welche Datenbank ist das überhaupt ?
Gruß
Hansa
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#3

Re: schnellster Weg eine SQL-Datei zu bearbeiten

  Alt 13. Mär 2004, 20:39
300MB
Was für eine DB benutzt du denn? Normalerweise geibt es für die "richtigen" Datenbanken Import/Export Möglichkeiten, die ohne die SQL Engine auskommen.
Zum Bleistift Oracle's Direct Path loading.
  Mit Zitat antworten Zitat
lkz633

Registriert seit: 9. Jun 2002
Ort: Aachen
221 Beiträge
 
#4

Re: schnellster Weg eine SQL-Datei zu bearbeiten

  Alt 14. Mär 2004, 18:53
Hallo,

es handelt sich um einen SQL Dump, aus dem ich HTML Seiten erzeugen möchte.

Gruss lkz633
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#5

Re: schnellster Weg eine SQL-Datei zu bearbeiten

  Alt 14. Mär 2004, 19:57
ohne Angabe der Datenbank läßt sich wohl nichts machen. Ist das nicht möglich und die Daten sind aus dem Nichts gekommen, so bleibt Dir wohl nichts anderes übrig, als zeilenweise alles nötige auszulesen / auszufiltern. 300 MB ist nicht die Welt. In der DB sinds dann so um die 50 MB, eher weniger. Hab ich auch schon durchgezogen. Wichtiger, als die MB sind aber IMHO die Anzahl der Zeilen.

Aber, was hat das mit html zu tun. Was soll da rauskommen ? Sind die Zeilen einheitlich, oder Kraut und Rüben ? CSV oder fest ?
Gruß
Hansa
  Mit Zitat antworten Zitat
lkz633

Registriert seit: 9. Jun 2002
Ort: Aachen
221 Beiträge
 
#6

Re: schnellster Weg eine SQL-Datei zu bearbeiten

  Alt 14. Mär 2004, 22:51
Es handelt sich um einen SQL dump von Wikimedia

Es gibt ein Perl Script, was daraus HTMl Seiten, also eine Art Enyolzpedia erstellen kann, das soll halt nun auch mit Delphi passieren.

Deswegen die Frage, ob eine In Memory Tabelle schneller ist oder die Datei parsen schneller ist

lkz633
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#7

Re: schnellster Weg eine SQL-Datei zu bearbeiten

  Alt 14. Mär 2004, 22:55
Könntest du 2-3 Zeilen als Anhang hochladen?
Dann könnte ich mir (bzw. alle anderen) besser ausmalen wovon du da sprichst.
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: schnellster Weg eine SQL-Datei zu bearbeiten

  Alt 14. Mär 2004, 22:57
Er meint wohl einen Dump der kompletten Datenbank als CREATE DATABASE, CREATE TABLE und INSERT-Statements.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#9

Re: schnellster Weg eine SQL-Datei zu bearbeiten

  Alt 15. Mär 2004, 00:05
Als dump (*.dmp-datei) kenne ich z.Bsp. die Import/Export-dateien von Oracle, die ohne SQL engine auskommen, wobei eine 300MB Datei in unter 10 sek. drin ist.
Er meint mit Dump aber wahrscheinlich eine ewig lange Liste von SQL-Statements.
Wegen dem "wahscheinlich" fragte ich nach den ersten paar Zeilen.
  Mit Zitat antworten Zitat
lkz633

Registriert seit: 9. Jun 2002
Ort: Aachen
221 Beiträge
 
#10

Re: schnellster Weg eine SQL-Datei zu bearbeiten

  Alt 15. Mär 2004, 00:10
Ja, es ist genauso wie vermutet.

Ein create statement fuer die Tabelle, danach nur noch insert into statements.
habe jetzt erfahren, das das mitt einem Clientdataset gehen soll.

Hat jemand mit SQL schonmal damit eine Tabelle erstellt? Ich habe es nicht hinbekommen.

lkz633
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz