phpbar.de logo

Mailinglisten-Archive

[php] Oracle / ODBC

[php] Oracle / ODBC

Ulf Wendel UW_(at)_NetUSE.DE
Fri, 28 Apr 2000 11:41:25 +0200


Florian Petter wrote:
> Unter Oracle muß man folgende Anweisung verwenden (es gibt kein LIMIT):
> 
> SELECT * FROM tabelle
> ... und dann werden natürlich alle 100.000 Datensätze in den Speicher
> geladen. Und jetzt kann ich NICHT DIREKT auf die Datensätze 10 bis
> 20 zugreifen, sondern muß zuerst alles in ein Array schreiben. Das Problem
> dabei ist nur, dass dann der Server für jede Anfrage mehrere Sekunden
> 100% CPU-Last hat und im Speicher benödigt man ca. 50 MB.
> Sollten mehrere Anfragen gleichzeitig sein dann würde der Server sicher bald
> "abstürzten".?!
> 
> Wie kann man das mit Oracle Lösen?
> Es muß doch eine Möglichkeit geben mit der man eine bestimmte Anzahl von
> Datensätzen bekommt (so wie Limit bei MySQL)?

:-) Sag mal, haben die Datensätze keine fortlaufende ID, die Du
in einer WHERE-Clause verarbeiten kannst? Wenn nicht, kannst Du
nicht einen VIEW mit den benötigten Spalten und einer
künstlichen, fortlaufenden numerischen ID erzeugen?

Ulf

-- 
Ulf Wendel
NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany
Fon: +49 431 386435 00  --  Fax: +49 431 386435 99


php::bar PHP Wiki   -   Listenarchive