Guter Gedanke, direkt �ber ODBC in der "CSV-Textdatenbank" zu suchen! Hab ihn mir aber nicht zu �ussern getraut, weil mir das Performanceverhalten bei gro�en CSV-Dateien nicht bekannt ist. Gibt�s da Erfahrungswerte?
Ciao Otto Handle www.eurobau.com -----Urspr�ngliche Nachricht----- Von: Hubert Daubmeier [mailto:[EMAIL PROTECTED]] Gesendet: Montag, 29. Juli 2002 14:30 An: ActiveServerPages German Betreff: [aspgerman] Re: AW: Textdatei 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 | [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
