Ich habe eine Anwendung, die Daten in eine MySQL-Tabelle sammelt. Die Tabelle hat keine eindeutige ID-Spalte, daher kann ich keine bestimmte Zeile nach ID referenzieren.Ist die Reihenfolge der Zeilen in einer MYSQL-Tabelle festgelegt, sodass Abfragen sie immer in dieser Reihenfolge zurückgeben?
Ich möchte eine Dump-Anwendung schreiben, die jeden Tag die neuen Zeilen ablegt, die der Tabelle hinzugefügt werden, um sie woanders hochzuladen. Ich könnte es tun, indem ich ein eindeutiges ID-Feld anfüge und die letzte ID abspeicherte, aber ich möchte keine ID-Spalte nur dafür in die Tabelle einfügen.
Also dachte ich, ich die Anzahl der Zeilen in der Tabelle bei jedem Speicherauszug speichern und verwenden Sie diese Zahl als Offset beim nächsten Ablegen der Tabelle (wählen Sie * aus Tabellenlimit verarlargenumber Offset x). Natürlich funktioniert es nur, wenn es eine Garantie gibt, dass neue Zeilen immer am Ende der Tabelle eingefügt werden, so dass alle neuen Zeilen nach dem Offset sind.
Ich gehe davon aus, dass ich mich darauf verlassen kann. Habe ich recht?
Danke für die Antworten. Ich dachte, dass die Datenbank nur Indizes verwendet, um den Zugriff zu optimieren, und das physische Material nicht berührt. Ich habe mich geirrt. –