ForumCała strona

Nawigacja

Aktualnie online

Gości online: 34

Użytkowników online: 0

Łącznie użytkowników: 25,400
Najnowszy użytkownik: AlojzyBartek

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

piterus
30.10.2024 19:45:48
I będziemy śpiewać: "Kiedy 20 blisko, przebadaj wszystko, przebadaj wszystko..." Pfft

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
[MySQL] Projektowanie optymalnej bazy danych.
poki289
Witam, dzisiaj muszę zaprojektować bazę danych która musi obsłużyć około 5000 rekordów ( 18mb ), oczywiście z biegiem czasu będzie ich przybywać.
Więc pytanie, lepsza 1 tabela w której około 5000 rekordów czy rozbić to na kategorie np. 5 tabel po 1000 rekordów?
Edytowane przez poki289 dnia 02.03.2010 20:56:08
 
www.add-ons.pl
Wścibski Gość
Dodany dnia 25.11.2024 00:03:35
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
bartek124
Nie o to biega. Nie ważna liczba rekordów w jednej tabeli. Po to masz relacyjną bazę danych, aby budować relacje między tabelami. 18mb to nic, gdy bedzie to 1,8gb czy 18gb, mozna cos kombinowac (ale tego typu bazy to raczej juz nie na MySQL, raczej Oracle itp).

No ale wracając do relacji. Jeśli dane w tych tabelach będą się masowo powtarzać, to lepiej jest zapakować do innej tabeli te wspolne dane i odnosić się do nich za pomocą klucza obcego. Oszczędzasz miejsce, całość jest szybsza, a i operacje zmiany jakichkolwiek danych szybsze, bo wystarczy zmiana jednego wiersza, niż osobno wszystkich.
userbar_bartek124_net.png mw.gif Nie pomagam na komunikatorach oraz PW!
 
www.bartek124.net
poki289
Dzięki za odpowiedźGrin , w DB noga jestem dlatego wolałem zapytać.
Od kilku godzin czytam wszystko co tyczy baz danych i z tego co wywnioskowałem to nie ważne jakiej struktury w tym przypadku użyje (jak już wspomniał Bartek 18mb to nic), ważniejszą sprawą jest optymalizacja i cachowanie zapytań.
Edytowane przez poki289 dnia 02.03.2010 21:53:23
 
www.add-ons.pl
Pinhead
Nie ukrywam ze sam bym chętnie skorzystał. Dzisiaj dostałem ostrzeżenie od mojego providera z groźbą zawieszenia serwisu w czasie tygodnia, jeżeli nie popracuje nad nim. Wywaliłem ze strony mnóstwo rzeczy, jest lepiej, ale i tak wiem że mam coraz więcej zapytań na bazę, bo liczba odwiedzin rośnie, w rankingu Alexa.com strona idzie coraz wyżej. Jakiś prosty system cacheowania zapytań by był na wagę złota (taki dla takiego jak ja lamera), nie potrafię nawet wstawić prostego licznika zapytań, tego jaki napisal Bartek, bo się strona sypie...
 
www.altergothic.pl
bartek124
Pinhead - to już raczej na osobny temat Wink Z tego co widze po Twojej stronie, wcale nie powinieneś mieć problemów z zapytaniami. Chyba że na czymś ostro jedziesz tę bazę, na niezoptymalizowanym dodatku czy coś.

Struktura też jest ważna, indeksy, odpowiednie łączenie tabel itp, to wszystko, jeśli jest mądrze zaplanowane, może zauważalnie przyspieszyć działanie. Zapytania to już inna bajka, jednak ze strukturą mają dużo wspólnego, bo trzeba w nich wykorzystywać łączenia, a na komórkach łączeniowych najlepiej nakładać indeksy etc etc...
Edytowane przez bartek124 dnia 02.03.2010 22:26:20
userbar_bartek124_net.png mw.gif Nie pomagam na komunikatorach oraz PW!
 
www.bartek124.net
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl