mizii
2.11.2015, 01:06:12
Witam zdefiniowane ID jako AUTO_INCREMENT w momencie keidy ktos kasuje jakis wpis w bazie pozostaje dziura, czy jest mozliwosc przenumerowania wszystkich wartosci od 1 albo dodanie kolejnego wpisu jako brakujace ID?
pozdrawiam
viking
2.11.2015, 07:41:03
Najłatwiej będzie jeśli założysz że nie ma. Dlaczego? Bo posypiesz zależności między danymi.
session
2.11.2015, 11:46:20
Można, ale:
1. Przy dużej liczbie wpisów i danych z nimi powiązanych będzie to trwało, a musiałoby być uruchamiane z każdym usuniętym wpisem
2. Tak jak zostało napisane wyżej albo relacje przestaną prawidłowo działać, albo trzeba będzie o to dodatkowo zadbać
3. Tracisz możliwość sortowania po id (zakładając że interesuje Cie kolejność wpisów), które jest bardzo wydajne
Jeśli jednak bardzo chcesz to lepiej zapisywać w osobnej tabeli id usuwanych postów, a przy dodawaniu nowych sprawdzać, czy coś tam jest i pobierając zwolnione id tworzyć post z takim numerem, a na koniec usuwać z tej tabeli wykorzystany id.