Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Wygenerowanie miliona unikalnych kodów ;)
peter13135
post
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Jak w temacie, w jaki sposób to zrobić ?

kod wygenerować potrafię, dodać go do bazy o dziwo też. Ale ponieważ tego ma być dokładnie milion, to dodanie tego w ten sposób:
  1.  
  2. $kod = generujKod();
  3.  
  4. $istnieje = sprawdzCzyKodIstniejeWBazie();
  5.  
  6. if($istnieje)
  7. {
  8. dodajKodDoBazy();
  9. }
  10.  


Moim zdaniem jest nieco kiepskim pomysłem.

Myślałem o tym, by generować powiedzmy 100 kodów i sprawdzać, które z nich istnieją, myślę,że takie hurtowe wysyłanie pójdzie nieco szybciej.

A co Wy proponujecie ? (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zamper
post
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 17
Dołączył: 11.12.2010
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Mój mały algorytm tworzy co prawda 40 znakowe kody, ale na pewno będę one unikalne, bo są zależne od czasu i kilku liczb losowych oraz ewentualnie licznika pętli

Co do tego, żeby kody miały tylko 10 znaków to już trudniejsza sprawa, ale jeżeli mają one być do potwierdzenia rejestracji konta to 40 a 10 znaków nie robi takiej różnicy, bo i tak kod jest wklepany w linku
Go to the top of the page
+Quote Post

Posty w temacie
- peter13135   [MySQL][PHP] Wygenerowanie miliona unikalnych kodów ;)   1.09.2012, 09:34:14
- - zamper   A może tak: [PHP] pobierz, plaintext $kod = sha1...   1.09.2012, 10:02:50
- - peter13135   Pisałem, że kod potrafię wygenerować. I zrobię to ...   1.09.2012, 10:19:22
- - zamper   CytatPotem to puszczasz w pętli która wstawia to d...   1.09.2012, 10:22:48
- - Wazniak96   a myslales o przepuszczeniu tego przez pętle for i...   1.09.2012, 10:31:36
- - peter13135   CytatINSERT INTO kody VALUES ('sfdwfw'), (...   1.09.2012, 10:35:43
- - zamper   Jeżeli zależy ci na czasie to wymyśl taki algorytm...   1.09.2012, 10:39:20
- - peter13135   Niestety, takiego algorytmu stworzyć nie potrafię ...   1.09.2012, 10:46:20
- - zamper   CytatPisałem, że kod potrafię wygenerować. I zrobi...   1.09.2012, 10:50:07
- - peter13135   1.Pisałem, że potrafię wygenerować losowy ciąg zna...   1.09.2012, 10:54:02
- - Wazniak96   Kiedys na necie znalazlem taki oto kodzik do tworz...   1.09.2012, 10:55:20
- - peter13135   To spytam trochę inaczej. Mogę dać do tabeli w baz...   1.09.2012, 10:57:56
- - zamper   Mój mały algorytm tworzy co prawda 40 znakowe kody...   1.09.2012, 10:58:27
- - peter13135   Nie mają być do potwierdzenia rejestracji konta, u...   1.09.2012, 11:00:02
- - zamper   Możesz w takim razie utworzyć zmienną zawierającą ...   1.09.2012, 11:10:21
- - Kużdo   Ale kombinujecie. Tworzysz unikalną kolumnę w bazi...   1.09.2012, 11:19:46
- - peter13135   Drogi Kolego zamper. Pisałem w pierwszym poście, ...   1.09.2012, 11:25:10
- - dr_NO   Za MySQL Change Log CytatSupport for large databas...   1.09.2012, 11:30:13
- - Kużdo   Nie zauważyłem tego Przyjmuje Ci MAKS 32768 reko...   1.09.2012, 11:31:54
- - peter13135   id to big int typ bazy to MyIsam, przed chwilą mi...   1.09.2012, 11:32:59
- - Kużdo   Nie wiem co to za limit, ja mam testową tabelę z p...   1.09.2012, 11:35:26
- - peter13135   a jaki typ bazy danych ? (jak robię nową bazę to m...   1.09.2012, 11:36:05
- - Kużdo   InnoDB   1.09.2012, 11:36:43
- - dr_NO   Ograniczenia serwera? Gdzie testujesz? Cytatbigint...   1.09.2012, 11:38:48
- - peter13135   testuje na localu. Jakimś cudem udało mi się upcha...   1.09.2012, 11:51:18
- - Kużdo   Spróbuj tego (chociaż nie wiem co za różnica, ale ...   1.09.2012, 11:57:52
- - peter13135   yeah, udało się Taka funkcja [PHP] pobierz, plai...   1.09.2012, 12:12:43
- - Kużdo   A po co w tym masz jeszcze sprawdzanie czy w tabli...   1.09.2012, 12:14:53
- - peter13135   Ponieważ na początku przjąłem inną koncepcję (tzn....   1.09.2012, 12:16:40


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 22:49