Eydeet
0
Hallo,
Ich suche eine möglichst performante Möglichkeit, um einen zufälligen Wert zu finden (z.B. im Bereich von 0-10000), der noch nicht in einer Datenbank (z.B. MySQL) gespeichert ist. Dieser Wert soll der Datenbank dann hinzugefügt werden.
Was ich mir überlegt habe, ist folgendes:
1. Einfach per Zufall durchprobieren, bis etwas gefunden ist
2. Eine zweite Tabelle anlegen, in der die Werte gespeichert sind, die noch nicht vergeben sind
3. Alle vergebenen Werte aus der Datenbank holen und an einer zufälligen Position anfangen zu suchen.
Bei Möglichkeit 1 findet man entweder sofort etwas, oder man sucht sich zu Tode (vor Allem, wenn kein Wert mehr frei ist).
Bei Möglichkeit 2 braucht man u.U. Massen von zusätzlichem Speicherplatz, und bei Möglichkeit 3 u.U. eine Menge Memory.
Fällt vielleicht jemandem unter euch eine intelligentere Lösung ein? Bis jetzt gefällt mir Möglichkeit 3 am Besten.
Mfg, Eydeet
Ich suche eine möglichst performante Möglichkeit, um einen zufälligen Wert zu finden (z.B. im Bereich von 0-10000), der noch nicht in einer Datenbank (z.B. MySQL) gespeichert ist. Dieser Wert soll der Datenbank dann hinzugefügt werden.
Was ich mir überlegt habe, ist folgendes:
1. Einfach per Zufall durchprobieren, bis etwas gefunden ist
2. Eine zweite Tabelle anlegen, in der die Werte gespeichert sind, die noch nicht vergeben sind
3. Alle vergebenen Werte aus der Datenbank holen und an einer zufälligen Position anfangen zu suchen.
Bei Möglichkeit 1 findet man entweder sofort etwas, oder man sucht sich zu Tode (vor Allem, wenn kein Wert mehr frei ist).
Bei Möglichkeit 2 braucht man u.U. Massen von zusätzlichem Speicherplatz, und bei Möglichkeit 3 u.U. eine Menge Memory.
Fällt vielleicht jemandem unter euch eine intelligentere Lösung ein? Bis jetzt gefällt mir Möglichkeit 3 am Besten.
Mfg, Eydeet