Schrift
[thread]381[/thread]

Forum wie dieses erstellen (Seite 2)

Leser: 1


<< |< 1 2 >| >> 14 Einträge, 2 Seiten
Strat
 2004-12-22 00:11
#3759 #3759
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
weil Class::DBI im Normalfall immer nur einzelne Spalten holt (oder alternativ die ganze zeile); und wenn man nach bestimmten Werten in Spalten filtern will, ist das nicht besonders sinnvoll. weiters arbeitet Class::DBI derzeit noch nicht mit Cursors, d.h. bei groesseren Tabellen liest es immer alles in den RAM und nicht nach und nach, wie man es bei DBI machen kann\n\n

<!--EDIT|Strat|1103667166-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
pq
 2004-12-22 00:26
#3760 #3760
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
naja, wenn man die spalten mit dem keyword "Essential" angibt, werden nur die geladen.
aber auch in DBI werden alle zeilen "geholt", zumindest DBI-intern. wenn ich
eine abfrage mit vielen zeilen habe, wächst der speicher gewaltig (auch
vor dem fetchrow).
aber evtl. ist das auch DBS- bzw. DBMS-abhängig. mit mysql 3.x
und MyISAM ist es jedenfalls so.
auf jeden fall muss man bei CDBI einige einstellungen machen,
wenn man performant arbeiten will, das stimmt.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Strat
 2004-12-22 00:41
#3761 #3761
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
ja, ist DBMS-Abhaengig; bei MySql bringt das tatsaechlich kaum unterschied; bei Sybase z.B. macht es, gerade wenn man mit Cursors arbeitet, gerade bei komplexeren abfragen teilweise einen ziemlichen unterschied. Mysql unterstuetzt uebrigens seit neuestem auch Cursors (ich glaube, ab 4.1 oder ev. schon 4.0), aber das scheinen nur clientseitige zu sein, die nicht wirklich was bringen, werde da allerdings aus der doku noch nicht ganz schlau.
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
ptk
 2004-12-22 11:16
#3762 #3762
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
MySQL 4.x kennt das SQL-Statement HANDLER als Low-Level-SELECT. Damit könnte man auch einen Cursor simulieren.
<< |< 1 2 >| >> 14 Einträge, 2 Seiten



View all threads created 2004-12-15 16:59.