Každý riadok mysql priradím náhodný kód. Používajú sa iba alfanumerické malé znaky a čísla.
Tieto náhodné kódy sa používajú pri dotazoch SELECT a JOIN.
Najčastejšie používam dĺžku 24 znakov, čo dáva zhruba 2,2x10 ^ 37 dostupných kombinácií.
Aká je perfektná dĺžka náhodného kódu, ktorá nevyžaduje kontrolu duplikátov, zatiaľ čo je isté, že nedôjde k kolíziám, ale aj udržanie výsledku dotazu na minimum?
Poznámka: Na veľkých stoloch používam INDEX pre stĺpec náhodného kódu dĺžky 24.
odpovede:
1 pre odpoveď č. 1Povaha kódu RANDOM je, že nikdy nemôžeteBuďte si istý, že nebude duplikovaný. Môžete zaručiť, že nebudete mať duplikát, ak používate poradové číslo a ak robíte, že by ste mohli rovnako použiť možnosť AUTO INCREMENT s dostatočne veľkým celým číslom.
http://dilbert.com/strip/2001-10-25
0 pre odpoveď č. 2
Nie je možné generovať náhodný kód, ktorý by nemusel byť duplikovaný, preto musíte vždy skontrolovať duplicity a neexistuje "perfektná dĺžka náhodného kódu".