Hallo mr.fix,
ich kann mich dem Post von dimitri nur anschließen. Das was du willst geht schlichtweg am Grundgedanken moderner DBMS und SQL vorbei.
Ein Weg dein Vorhaben umzusetzen ist aus meiner Sicht eine Spalte mit einer eindeutigen, lückenlos fortlaufenden Nummer. Anhand dieser kannst du sehr effizient die "letzten" 10 (MAX - 10) Datensätze identifizieren. Nachteil dabei ist natürlich, das du bei jedem Delete diese Nummer für u.U. sehr viele DS aktualisieren mußt.
Oder du legst dir eine zusätzliche Tabelle an, in der du die letzten 10 PKs abspeicherst - quasi als der genannte Stack. Ob die Abfrage letztendlich performanter ist, als wenn du die DB einfach ihren Job machen läßt, sei dann mal dahingestellt.
Es ist also in jedem Fall ZUSÄTZLICHER Verwaltungsaufwand notwendig um den oder die letzten Datensätze zu kennen und auf den verzichtet ein modernes DBMS eben.
Gruß Falk
ich kann mich dem Post von dimitri nur anschließen. Das was du willst geht schlichtweg am Grundgedanken moderner DBMS und SQL vorbei.
Ein Weg dein Vorhaben umzusetzen ist aus meiner Sicht eine Spalte mit einer eindeutigen, lückenlos fortlaufenden Nummer. Anhand dieser kannst du sehr effizient die "letzten" 10 (MAX - 10) Datensätze identifizieren. Nachteil dabei ist natürlich, das du bei jedem Delete diese Nummer für u.U. sehr viele DS aktualisieren mußt.
Oder du legst dir eine zusätzliche Tabelle an, in der du die letzten 10 PKs abspeicherst - quasi als der genannte Stack. Ob die Abfrage letztendlich performanter ist, als wenn du die DB einfach ihren Job machen läßt, sei dann mal dahingestellt.
Es ist also in jedem Fall ZUSÄTZLICHER Verwaltungsaufwand notwendig um den oder die letzten Datensätze zu kennen und auf den verzichtet ein modernes DBMS eben.
Gruß Falk
Comment