Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ilosc tabeli w bazie danych a wydajnosc
Orzeszekk
post
Post #1





Grupa: Zarejestrowani
Postów: 260
Pomógł: 14
Dołączył: 8.09.2011

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


W tabeli bazy danych przechowuje drzewa.

Rozwiazalem to w taki sposob ze mam w jednej tabeli liste wszystkich drzew, i w momencie tworzenia nowego drzewa
tworze kolejna tabele table_xx (gdzie xx to ID) i z niej odczytuje drzewo.

Rozwazalem jeszcze takie rozwiazanie: zrobic jedna tabele z wezlami drzewa i do kazdego wiersza dodawac ID drzewa do ktorego wezel nalezy, zamiast tworzyc oddzielna tabele dla kazdego drzewa.

Rozwiazanie drugie jest jak mi sie wydaje wolniejsze. Za kazdym razem trzeba przejrzec cala tabele zeby wydobyc wezly nalezace do drzewa, a tych wezlow bedzie 100-200 na kazde drzewo.

Jednak czy jak bede mial 300 drzew (tj 300 tabel) w bazie danych to nie zmuli się cała baza danych?

Oprocz tego czy nie ma problemu z limitem tabel w bazie danych?

Baza danych to mySQL.


--------------------
"The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time."
Tom Cargill, Bell Labs
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Jest taka niepisana zasada, że jeśli jakieś nowe dane tworzą nowe tabele w bazie, to nie ma sensu w ogóle korzystać z bazy danych. Bo niby po co? Równie dobrze mógłbyś dane trzymać w pliku / plikach.
Poczytaj klik1 klik2 klik3


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Orzeszekk
post
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 14
Dołączył: 8.09.2011

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


Do mojego drzewa adjacency list jak najbardziej wystarczy.


A skoro nie wykonuje na tej tabeli zadnych zapytan poza select * from tableXX to faktycznie nie ma sensu angazowac do tego bazy danych.

Jakos kompletnie nie pomyslalem o takim rozwiazaniu a to moze niezle smigac smile.gif I zlikwiduje problem rozjezdzajacej sie jak krowa bazy danych.

THX smile.gif


--------------------
"The first 90 percent of the code accounts for the first 90 percent of the development time. The remaining 10 percent of the code accounts for the other 90 percent of the development time."
Tom Cargill, Bell Labs
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 Aktualny czas: 22.08.2025 - 08:09