Noch ein Gedanke dazu

Wenn die Datei so aufgebaut ist, wie es den Anschein hat, k�nnte man auch
mit dem Text[db] Treiber drauflosgehen und die Datei direkt als Datenbank
ansprechen.  In dem Downloadbeispiel zu meinem Excel-Artikel ist im
Kommentar der Connection-String f�r Textdatenbanken enthalten.  Zum ersten
Zugriff am besten einfach mal in der Systemsteuerung - ODBC - eine FileDSN
anlegen und dort die Delimiter, etc. einstellen. Dann die DSN Datei in
Editor �ffnen und einfach abkupfern.

--

Viele Gr��e
Hubert Daubmeier



----- Original Message -----
From: "Bmstr. Ing. Otto Handle" <[EMAIL PROTECTED]>
To: "ActiveServerPages German" <[EMAIL PROTECTED]>
Sent: Friday, July 26, 2002 7:55 AM
Subject: [aspgerman] AW: Textdatei


> Hi
>
> Abgesehen davon, da� f�r derartige Aufgaben eine eingebundene,
> kompilierte DLL von der Performance her wohl wesentlich besser geeignet
> w�re (Siehe J�rg Krause, SQL 7.0 im Webserver), k�nntest Du dir den
> Import in Access jedenfalls sehr erleichtern, wenn Du die
> CSV-Importfunktion von Access benutzt.
>
> Solltest Du zur Einsicht kommen, da� Access f�r Webserver (bzw.
> �berhaupt f�r alles was �ber eine Sekretariatsverwaltung hinausgeht)
> sowieso heillos �berfordert ist, kannst Du z.B. mit FoxPro auch direkt
> �ber ODBC auf die CSV-Datei (also deine Textdatei mit eindeutigen
> Felddelimitern | )  zugreifen, das geht dann sicher schneller als
> Readline&Insert
>
> Ciao
> Otto Handle
> www.eurobau.com
> -----Urspr�ngliche Nachricht-----
> Von: Cyrill Adomat [mailto:[EMAIL PROTECTED]]
> Gesendet: Donnerstag, 25. Juli 2002 17:29
> An: ActiveServerPages German
> Betreff: [aspgerman] Textdatei
>
>
> Hallo ASP'ler
>
> Ich habe folgendes Problem. Ich muss eine Textdatei (ca. 30 MB - 320000
> Zeilen) nach bestimmten Werten durchsuchen. Jede Zeile dieser Textdatei
> sieht z.B. wie folgt aus
>
> Nummer|Name|Vorname|Strasse|PLZ|Ort
>
> Ich muss nun z.B. die Strasse zu der Person "Max Mustermann" finden.
> Folgende 2 M�glichkeiten habe ich bereits getestet:
>
> 1) Zeilenweise auslesen der Datei und nach jedem ReadLine die Zeile nach
> Name und Vorname durchsuchen und bei einem Treffer die Strasse
> zur�ckgeben
>
> 2) Alle Daten in eine Accessdatei importieren (auch mit ReadLine und f�r
> jede Zeile "INSERT INTO ..."). Danach kann man dann mit einem normalen
> SQL-Statement die Datenbank durchsuchen.
>
> Bei Ausf�hren der beiden M�glichkeiten st�rt mich bei beiden Versionen
> der enorme zeitliche Aufwand. Das Durchsuchen der Datei soll min. 1 bis
> 2 mal pro Tag durchf�hrbar sein. Auch die Textdatei kann sich t�glich
> �ndern. Bei der 2 M�glichkeit funktioniert der Zugriff auf die Datenbank
> sehr schnell nur der Import von ca. 320000 Zeilen in die Datenbank
> dauert fast 20 min. Bei Version 1 geht der Zuvorgang zwar etwas
> schneller aber jedesmal die Zeit dem User zuzumuten ist auch nicht drin.
>
> Welche M�glichkeit habe ich nun eine so gro�e Datenmenge zu verwalten?
> Gibt es vielleicht schneller Algortihmen um die Daten durchzulesen?
>
> Danke f�r jede hilfreiche Antwort!
> Gru�, Cyrill
>
>
> | [aspgerman] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv Sie k�nnen
> | sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp
>
>
> | [aspgerman] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp
>


| [aspgerman] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspgerman/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspgerman.asp

Antwort per Email an