Egyedi azonosító kreálási ötletekre vevő vagyok.

Bár vannak elképzeléseim, mégis azt érzem, nem én vagyok ennek a témakörnek a mágusa.

Azt szeretném, hogy a példánknál maradva, egy olyan bonyolult és hosszú, egyedi azonosítója legyen mindegyik sornak a mysql-ben, ami garantáltan nem ismétlődhet meg.

Plusz nehezítés az, hogy a példa kedvéért: 1-es sorszámú felhasználónak az 1+15 az egyedi azonosítója, a 2-es sorszámú felhasználónak a 2+15 az egyedi azonosítója. Később olyan is lehetséges esetleg, hogy ezt a kettő azonosítót is "egybe kell gyúrni" annak érdekében, hogy legyen ezekből egy olyan új azonosító, ami nem ismétlődhet meg másik 2 szám kombinációjával, vagy ha ilyen nem lehetséges, akkor minél kisebbre csökkenteni az előfordulás esélyét.

Van erre tapasztalat és/vagy működő képlet?

Hozzászólások

Mi a celod? A legtobb adatbazisban van ID generalasra beepitett funkcio, PG-ben a sequence-ek, mashol az autoincrement kornyeken nezz korul! Ha olyan kell, ami a kliensoldalon nem kitalalhato (pl. bongeszoben atirod a fenti https://hup.hu/node/179841 linkben az utolso szamot 179842-re, es megkapod a kovetkezo topicot), akkor UUID/GUID tamogatas szinten van a legtobb DB-ben, raadasul ez globalisan egyedi.

A strange game. The only winning move is not to play. How about a nice game of chess?

Az mindegy, hogy bonyolult-e, vagy egyszerű, ha be van állítva az oszlopra a UNIQUE tulajdonság, akkor garantáltan nem fog sikerülni két sorban azonos értéket tárolni.

Van itt a másik topik szintén MySQL fronton. Fellövésre kerül néhány infó, tőlem egy szép függvény, de ha nem lesz rendesen összerakva a koncepció, a séma, akkor lesznek belőle problémák. Érdemes lenne a topiknyitónak belemerülni picit az adatbázisokba, relációkba, és hogy azokat például a közkedvelt MySQL esetén hogyan lehet kivitelezni a gyakorlatban.