Datenbanktabellen: UUIDs statt Integer ausprobieren
HochgezÀhlte ganze Zahlen sind der Standard als ID in Datenbanktabellen. Jedoch kann man sich damit schnell Probleme einhandeln. Ein Blick auf UUIDs lohnt sich.
HochgezĂ€hlte ganze Zahlen sind der Standard als ID in Datenbanktabellen und in vielen groĂen Anwendungen zu finden. Was einfach und pflegeleicht scheint, wird bei verteilten Datenbanken kompliziert, erschwert Im- und Exporte und kann sogar Sicherheitsprobleme und Frust im Browser verursachen. Die bessere Alternative: zufĂ€llige und eindeutige IDs.
Jeder Einstieg in die Entwicklung von relationalen Datenbanken beginnt in etwa gleich: Nachdem Grundbegriffe wie Tabelle, Spalte und PrimĂ€rschlĂŒssel erklĂ€rt sind, baut man die erste Tabelle mit einer ID als PrimĂ€rschlĂŒssel und beispielsweise je einer Spalte fĂŒr einen Namen und eine Beschreibung.
Als Datenformat fĂŒr die ID greift man in einer EinfĂŒhrung meist zu einem 32-Bit-Integer und aktiviert die Funktion des Datenbanksystems, die ID mit jeder angelegten Zeile automatisch zu inkrementieren.
URL dieses Artikels:
https://www.heise.de/-6526366
Links in diesem Artikel:
[1] https://www.heise.de/ratgeber/Fuenf-Cloud-native-SQL-Datenbanken-im-Ueberblick-7366856.html
[2] https://www.heise.de/hintergrund/Wie-verteilte-Systeme-dank-Raft-Algorithmus-zusammenarbeiten-7270960.html
[3] https://www.heise.de/ratgeber/Datenbank-Datenschutzkonformes-Kundenmanagement-mit-SeaTable-7186113.html
[4] https://www.heise.de/ratgeber/Verteilte-Datenbank-fuer-die-Cloud-Das-kann-Yugabyte-6659884.html
[5] https://www.heise.de/ratgeber/Migrations-Leitfaden-Von-Oracle-zur-guenstigen-Alternative-EnterpriseDB-wechseln-6332885.html
[6] https://www.heise.de/tests/Clusterfaehigkeiten-fuer-PolarDB-Alibabas-offener-PostgreSQL-Aufsatz-im-Test-6227921.html
[7] https://www.heise.de/tests/Marktuebersicht-Software-fuers-Vereinsmanagement-6036189.html
[8] https://www.heise.de/ratgeber/Einfachere-Datenbankabfragen-mit-Spring-Data-JPA-durchfuehren-5058004.html
[9] https://www.heise.de/ratgeber/Verteilte-Datenbanken-mit-CockroachDB-4603245.html
[10] https://www.heise.de/ratgeber/InfluxDB-Spezialisierte-Datenbank-fuer-Messwerte-und-Logging-4314271.html
[11] https://www.heise.de/hintergrund/Von-SQL-zu-NoSQL-und-NewSQL-aktuelle-Datenbanktechnologien-im-Ueberblick-4456160.html
[12] https://www.heise.de/tests/PostgreSQL-11-Open-Source-Datenbank-mit-Just-in-Time-Kompilierung-4233331.html
[13] https://www.heise.de/hintergrund/Was-In-Memory-Datenbanken-leisten-4315925.html
Copyright © 2022 Heise Medien