Sposób składowania danych w bazie

Sposób składowania danych w bazie
I9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 55
0

Cześć wszystkim!
Mam pytanie odnośnie tabel w bazach danych. Załóżmy, że moja tabela powinna się składać z 30 kolumn. Z czego połowa kolumn jest mniej ważna i prawdopodobnie nie będę musiał ich odczytwać za każdym razem. Czy zapytania będą szybsze, jeżeli je podziele?
Z góry dzięki za pomoc

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

Będą bo będziesz mniej czytał z dysku, szczególnie jeśli te mniej ważne atrybuty są duże (varchary, bloby etc). Z drugiej strony odczytywanie wszystkich danych będzie wolniejsze bo konieczne będzie joinowanie tabel.

  • Rejestracja: dni
  • Ostatnio: dni
0

różne sa podejścia ja osobiście unikam dzielenia tabel, ale widziałem programy gdzie liczba table była >1000. Możesz użyć widoków do wczytywania tylko potrzebnych danych + przemyślane indeksy.

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
1

Po pierwsze primo - nie stosuj SELECT *, tylko wypisz TYLKO TE pola, które potrzebujesz. Oprócz tego, że będziesz miał dane szybciej, to unikniesz jeszcze wielu innych problemów.

pozdrawiaMM

PH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 45
0

Jeśli w tabeli jest więcej niż 100000 wierszy to najlepiej stworzyć dobrze przemyslany widok.
Przy olbrzymich bazach danych daje to sporego kopa czasowego + ewentualnie hintsy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.