Indeks w bazie danych

0

Mam problem ponieważ jak dodaje kategorie do bazy to indeksy wyglądają kolejno tak (1, 11, 21, 31 itd...) i z czego to wynika?

0

Dałeś sobie jakąś auto-strategie generacji ID to czemu się dziwisz? Jak chcesz żeby ID były generowane w konkretny sposób to musisz sobie o to zadbać.

0

Pewnie hibernate używa jakiejś sekwencji bazodanowej lub tabelki z idkami(gdzie zapisuje sie nastepny wolny id).
Gdyby przy kazdym zapisie nowego obiektu do bazy dodatkowo trzeba było updatować tą sekwencję to potencjalnie byłoby słabo wydajne. Dlatego domyślnie wiekszość takich automatycznych sekwencji pobiera sobie z bazy pulę (nastepnych 10 idków proszę). I je wykorzystuje. Jak sie skonczy prosi o kolejne.
Efekt uboczny jest taki, ze jak po pobraniu tych 10 weźmiesz zrestartujesz aplikację to pobrana pula przepada (bo była trzymana w pamieci).
W ramach eksprymentu dodaj kilka kategorii jedna po drugiej bez restartowania aplikacji, a potem zrob to samo restartując. Porównaj idki

1 użytkowników online, w tym zalogowanych: 0, gości: 1