Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Auto-ID des eben eingefügten Datensatzes erhalten (https://www.delphipraxis.net/80687-auto-id-des-eben-eingefuegten-datensatzes-erhalten.html)

Memo 14. Nov 2006 11:53

Re: Auto-ID des eben eingefügten Datensatzes erhalten
 
So praktisch wie diese Funktion
SQL-Code:
'SELECT LAST_INSERT_ID()'
ist hat sie sich in einem Projekt von mir als ausgemachte Bremse herausgestellt. Je grösser die Tabelle wurde umso langsamer wurde es.


Mit
SQL-Code:
SELECT MAX(id) from ...
ging es dann wieder sehr schnell.
Zitat:

Ist connectiongebunden und somit für die jeweilige Aktion auch immer eindeutig - sprich, es kann dir bzgl. der ID keiner dazwischenfunken.
Das ist der einzigste Nachteil wenn man mit "Max" arbeitet. Aber wenn Daniel der einzigste ist der an der DB fummelt..

alzaimar 14. Nov 2006 12:07

Re: Auto-ID des eben eingefügten Datensatzes erhalten
 
Zitat:

Zitat von Memo
So praktisch wie diese Funktion
SQL-Code:
'SELECT LAST_INSERT_ID()'
ist hat sie sich in einem Projekt von mir als ausgemachte Bremse herausgestellt. Je grösser die Tabelle wurde umso langsamer wurde es.


Mit
SQL-Code:
SELECT MAX(id) from ...
ging es dann wieder sehr schnell.
Zitat:

Ist connectiongebunden und somit für die jeweilige Aktion auch immer eindeutig - sprich, es kann dir bzgl. der ID keiner dazwischenfunken.
Das ist der einzigste Nachteil wenn man mit "Max" arbeitet. Aber wenn Daniel der einzigste ist der an der DB fummelt..

Echt, MySQL? :wall:

Memo 14. Nov 2006 12:11

Re: Auto-ID des eben eingefügten Datensatzes erhalten
 
Zitat:

Echt, MySQL? :wall:
Ja, echt.

Luckie 14. Nov 2006 13:13

Re: Auto-ID des eben eingefügten Datensatzes erhalten
 
Wäre es nicht zu überlegen das Konzept zu ändern? Ich sehe die AutoID wie ein Handle. Es dient dazu intern für die Datenbank einen Datensatz eindeutig zu identifizieren. Der Wert sollte dabei dabei keine Rolle spielen und ist eigentlich vollkommen uninteressant.

Daniel 14. Nov 2006 13:34

Re: Auto-ID des eben eingefügten Datensatzes erhalten
 
Der konkrete Wert ist mir auch egal - nur wenn ich in weiteren Tabellen darauf Bezug nehmen möchte, ist's halt ganz praktisch. Das Daten-Geflecht muss nur in sich stimmig sein.

Das ist von der Idee her das Gleiche wie mit den Themen-IDs hier im Forum. Die Einträge in der Beitragstabelle beziehen sich darauf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:40 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz