![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 15 Dołączył: 15.11.2007 Skąd: Nowogród Bobrz. Ostrzeżenie: (0%) ![]() ![]() |
Osobne tabele dla każdej firmy to niezbyt dobry pomysł (oględnie mówiąc (IMG:style_emoticons/default/winksmiley.jpg) ). Wyobraź sobie np. zrobienie listy wszystkich firm.
Jeśli wpisywanych danych jest dużo, to lepiej podzielić je na kilka tabel grupując wg jakichś kryteriów (np. osobno dane adresowe, osobno inne). Tylko to sensownie podzielić, żeby potem nie było trzeba dawać dużo join'ów. Zasadniczo dobrze poindeksowana baza lepiej sobie radzi z większą ilością prostych rekordów, niż z mniejszą ilością ale rekordów z dużą ilością kolumn. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 04:28 |