Re: DB-Verbindungen: Korrekte Herangehensweise



On 20 Sep., 15:02, Manfred Schenk
<manfred_nospam_valid_addr...@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
wrote:
Ingo Menger <quetzalc...@xxxxxxxxxxxxxx> wrote:

Da ich in den letzten Jahren fast nur mit verteilten Umgebungen und
multithreading Systemen zu tun hatte sehe ich die von dir skizzierte Variante
als Spezialfall an der in meiner allgemeinen Antwort nicht gesondert betrachtet
wurde.

Das ist recht, aber dann schreibe nicht "nie". Ich sag das deshalb,
weil ein DB Neuling könnte es sich zu Herzen nehmen, und folgendes
fälschlicherweise machen:

Open DB
Select key, value from FOO where
for each row in resultset { buffer.add(row) }
Close DB
// calculate something based on the data, takes ca. 10 minutes
Open DB
for row in buffer
update FOO set value = row.newval where key = row.key
Close DB

Host mi?

BTW, auch Servermaschinen werden größer, und eine DB-Connection, auf
der nicht wirklich viel passiert, stört überhaupt keinen. Es sei denn

jede offene Connection ist eine Stelle an der mit einer Fehlersituation
zu rechnen ist.

Jede geschlossene auch, sollte die Anzahl der Connections begrenzt
sein :)

Schliesse ich die Connection und öffne sie später bei Bedarf
wieder

.... kriegst Du evtl. sowas wie "DB Connection failed (too many
sessions), try later"

.



Relevant Pages

  • Re: Timeout (?) bei geöffneten Recordset.
    ... 975 Set oCn = New Connection ... 981 IsSqlServer = False ... Open des Recordsets ... Zugriff auf das Recordset folgender Fehler ...
    (microsoft.public.de.vb.datenbank)
  • postgresql installation
    ... there's no way I seem able to make a localhost tcp_ip connection. ... I went into the template1 database and set my password for my username so that I could make connections from localhost. ... I set the password to match "foo" and not the md5_hex version of "foo". ... To UNSUBSCRIBE, email to debian-user-REQUEST@xxxxxxxxxxxxxxxx with a subject of "unsubscribe". ...
    (Debian-User)
  • Bad form to access a *private variable* like _foo?
    ... Bad form to access a *private variable* like _foo? ... The reason I'm asking is that TurboGears/SQLObject mobel objects have ... an attribute called "_connection" that must be used to manually commit ...
    (comp.lang.python)
  • tunneling problem
    ... their ftp program (which is internal GoLive! ... through ssh for a secure connection. ... Password requested by 127.0.0.1 for user "shippy". ... put foo: PORT failed. ...
    (comp.security.ssh)
  • Re: ADO-Zugriff auf Access-DB liefert Fehlermedlung. Aber warum?!?
    ... > In meinem Beispielcode habe ich nur die Properties für die Connection ... Ok, das .Open habe ich vergessen, aber praktischerweise zeigts hier ganz gut ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.vb.datenbank)