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
dr_NO
post
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 15
Dołączył: 10.09.2006
Skąd: Siemianowice Śląskie / Katowice

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


Za MySQL Change Log
Cytat
Support for large databases. We use MySQL Server with databases that contain 50 million records. We also know of users who use MySQL Server with 200,000 tables and about 5,000,000,000 rows.

Jakiego typu masz pola w bazie? Może używasz typu który ma ograniczenia?
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: 16.10.2025 - 20:09