Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] optymalna struktura bazy
!*!
post
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Tak się zastanawiam jak optymalnie rozwiązać taki motyw:

Posiadam jedną bazę mysql i ok 1250 przedsiębiorstw w bazie. Mam możliwość przebudowy tego i chciałbym to jakoś zoptymalizować na zasadzie:

Baza > W niej tabele, gdzie każda tabela to nazwa przedsiębiorstwa > W tych tabelach odpowiednie wpisy danych o przedsiębiorstwie + dodawane kolejno jakieś inne informacje ok 600 wpisów.

Czy takie rozwiązanie byłoby dobre? Tworzyć osobne tabele dla każdego przedsiębiorstwa i do tej tabeli umieszczać dane jakie przedsiębiorstwo wprowadzi (może być ich dużo). Czy MySQL będzie bardziej wydajne gdy będzie bezpośredni dostęp do tabeli równoznaczny z docelowym przedsiębiorcą.

Czy może zrobić tabele "przedsiębiorcy", i w niej umieszczać poszczególne firmy, zrobić też tabele "dane" i tam umieszczać wszystkie dane wszytkich przedsiębiorstw, a później odwoływać się np. przez ID ?

Jaki sposób byłby bardziej optymalny?

Ten post edytował !*! 15.06.2010, 11:59:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukasz_matysek
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 2
Dołączył: 25.03.2010

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


Do tego nie obawiaj się, że dane 1200 przedsiębiorstw zawarte w dwóch tabelach jakoś "zapchają" ci bazę (piszę o tym bo pytałeś o optymalizację). Przeprowadź sobie prosty test, zrób inserta, wrzucając losowe dane do tabeli o takiej strukturze jaką masz w tej swojej bazie firm. Wykonaj tego inserta tak z 500 000 razy, a potem zacznij się bawić selectami wyszukując informacje. Popatrz sobie na czasy wykonywania selecta, a otrzymasz swoją odpowiedź w temacie optymalizacji (IMG:style_emoticons/default/smile.gif)

ps - nawet jeśli coś by zwolniło, zawsze pozostają jeszcze indeksy (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 12:09