Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]odtwarzanie ID
mizii
post 2.11.2015, 01:06:12
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.10.2015

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


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
Go to the top of the page
+Quote Post
viking
post 2.11.2015, 07:41:03
Post #2





Grupa: Zarejestrowani
Postów: 6 377
Pomógł: 1116
Dołączył: 30.08.2006

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


Najłatwiej będzie jeśli założysz że nie ma. Dlaczego? Bo posypiesz zależności między danymi.


--------------------
Go to the top of the page
+Quote Post
session
post 2.11.2015, 11:46:20
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 22
Dołączył: 11.04.2010
Skąd: Tarnów

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 10:14