Re: ADODB RECORDSET Optimierung
- From: "Henry Habermacher" <DontSpamHenry@xxxxxxxxxxxxxx>
- Date: Thu, 20 Dec 2007 22:44:43 +0700
Hallo Daniel
Daniel Leger wrote:
Hallo Henry,
danke für die Antwort.
So wie von dir beschrieben mache ich das Ganze auch.
Mich hatte nur - in der Antwort von Michael - die Passage "schreibst dann
aber die Daten "in einem Rutsch" in die DB" zur Frage "inspiriert".
Ich habe nochmals nachgesehen. Kannst Du mir erklären, wieso Du das Recordset mit einem Static Cursor öffnest? Weisst Du was das heisst? Damit zwingst Du ADO die ganze Tabelle in den Speicher einzulesen und eine Kopie aller Records anzulegen. Das ist auch der Grund, wieso Du 800MByte Speicher benötigst, sobald Du das ADO Recordset öffnest!
Aus der ADO OH (c) Microsoft:
*adOpenStatic* 3 "Uses a static cursor. A static copy of a set of records that you can use to find data or generate reports. [..]"
Verwende besser einen Dynamischen Cursor (adOpenDynamic, rsp. 2)
Dann sollte der Speicherplatz gering bleiben, also:
objADO.Open strQUERY, CurrentProject.Connection,2,3
Das Öffnen des Recordsets wird dann auch wesentlich schneller gehen, weil nun nicht mehr fast 800MBytes eingelesen und alloziert werden müssen.
Gruss
Henry
--
Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com
.
- Follow-Ups:
- Re: ADODB RECORDSET Optimierung
- From: Daniel Leger
- Re: ADODB RECORDSET Optimierung
- References:
- Re: ADODB RECORDSET Optimierung
- From: Michael Schörner
- Re: ADODB RECORDSET Optimierung
- From: Daniel Leger
- Re: ADODB RECORDSET Optimierung
- From: Henry Habermacher
- Re: ADODB RECORDSET Optimierung
- From: Daniel Leger
- Re: ADODB RECORDSET Optimierung
- Prev by Date: Re: ADODB RECORDSET Optimierung
- Next by Date: Re: ADODB RECORDSET Optimierung
- Previous by thread: Re: ADODB RECORDSET Optimierung
- Next by thread: Re: ADODB RECORDSET Optimierung
- Index(es):
Relevant Pages
|
|