Pole z autoinkrementacją a dane uikalne - dziury w numeracji id

2015-03-29 10:31:54 Post #1 gość_Janko

 
Zastanawiam się jak to uprościć mam 20 rekordów z różnym czasem w formacie unix timestamp

1418385600|text1
1418389200|text2
1418384700|text8
....
1418385100|text30

za każdym wywołaniem pliku php dane o dacie mogą ale nie muszą być inne, wszystkie dane dodaje do bazy gdzie pole daty jest wartością unikalną, tabela ma pola id|czas|tekst, pole id jest z autoinkrementacją. Teraz dodaje dane przez insert ignore, ale przy 200 rekordach mam już id 250, gdyż czas się często powtarza, co tu zrobić żeby id szło po kolei i nie robiło dziur?

2015-03-29 10:40:37 Post #2 nospor

 
W taim wypadku nic sie nie robi i olewa całkowicie dziury w ID. To jest najnormalniejsza sytuacja na swiecie

2015-04-10 07:41:08 Post #3 gość_Janko

 
Zrobiłem zamiast insert ignore wersje z on duplicate ON DUPLICATE KEY UPDATE i to rozwiązało problem ale czy to dobre rozwiązanie?

2015-04-10 07:45:18 Post #4 nospor

 
Dobre

2015-04-10 07:56:59 Post #5 gość_Janko

 
Ups myślałem ze się nie zmienia id ale widze ze idzie do przodu więc to cofam? A jeśli chodzi o wydajność i inne aspekty co jest bardziej praktyczne? ignore czy on duplicate?

Odpowiedz

Ostatnio na forum

  1. PHP Developer - Gdań... moze kobieta
  2. PHP Developer - Gdań... Tomek ARforce
  3. Hackathon Distribute... aleksandra_c
  4. Klasa obsługi szablo... freeboc
  5. PHP [Symfony] Develo... NewPerspective
  6. [Wrocław][PHP Develo... Software house Amsterdam Standard sp. z o.o.
  7. Senior PHP Developer... Kingit

Skrypty użytkowników

  1. Klasa obsługi szablo... Lirdoner
  2. Sekcje user76
  3. Klasa walidująca for... user76
  4. Licznik Gości online korey
  5. Form Builder Comandeer
  6. Dynamiczny licznik z... korey
  7. Captcha Comandeer