Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skąd się bierze ograniczenie rozmiaru bazy SQL?
Forum PHP.pl > Forum > Serwery WWW
Borneq
Na przykład najrtąńszy hosting OVH Personal to przestrzeń dyskowa 100 GB, natomiast rozmiar bazy SQL to 1 x 200 MB, czyli 500 razy mniej ! To by było opłacalne gdyby trzymać tam pliki do których dostęp byłby przez FTP, ale gdy mamy dużą bazę SQL np. jakieś forum, z postami w BLOBach, to oznacza że mając wykupioną ogromną przestrzeń dyskową, mamy małą bazę. Dlaczego rozmiar bazy nie może być równy rozmiarowi przestrzeni dyskowej?
Crozin
1. Żeby skłonić klientów do wykupienia lepszego pakietu.
2. Duże bazy danych wymagają dużych zasobów, a tych na serwerach współdzielonych nie ma. W dodatku na takich serwerach często bazy są zaprojektowane bardzo słabo.
Borneq
Zwłaszcza jeśli chodzi o punkt 1:
Do czego nam się przydaje duża przestrzeń dyskowa przy małej bazie?
Jak można zaprojektować bazę, aby z tego korzystała, np. trzymając linki w bazie a dane w plikach? Ale znowu, gdyby każdy post trzymać w pliku, była by ogromna ilość np. 10 tys- 100 tys małych pliczków, więc lepiej trzymać w blobach.
A może trzymać w bazie offset a posty pogrupowane w wielkie pliki binarne, coś w rodzaju plików dbc Outlooka lub plików Thunderbirda?
Crozin
Cytat
Do czego nam się przydaje duża przestrzeń dyskowa przy małej bazie?
Na przykład do przechowywania plików, gdzie w bazie danych znajduje się jedynie ścieżka do nich. Do przechowywania logów. Do przechowywania całej masy zasobów - przecież na bazie danych świat się nie kończy.
Borneq
Cytat(Crozin @ 20.01.2014, 11:20:50 ) *
Na przykład do przechowywania plików, gdzie w bazie danych znajduje się jedynie ścieżka do nich.

Ale jak mam np.duże forum (czy na razie do głowy nie przychodzi mi coś innego) to w takim razie w bazie ścieżka a każdy post to osobny pliczek, których może być ogromna ilość.
Zresztą w najbardziej znanym skrypcie forumowym phpBB chyba to jest tak rozwiązane że posty są w blobach
Crozin
Teksty wpisów na forum powinny być bezpośrednio w bazie danych, w polu typu z rodziny TEXT. 200 MiB spokojnie wystarczy Ci na przechowanie kilkudziesięciu/kilkuset tysięcy wątków jak ten.
Borneq
Cytat(Crozin @ 20.01.2014, 11:38:11 ) *
Teksty wpisów na forum powinny być bezpośrednio w bazie danych, w polu typu z rodziny TEXT. 200 MiB spokojnie wystarczy Ci na przechowanie kilkudziesięciu/kilkuset tysięcy wątków jak ten.

Czyli to 100 giga niepotrzebne całkiem? A jak sobie MySQL radzi z wyszukiwaniem wyrazu, lub jego części w 200 megowej bazie tekstów?

Crozin
Cytat
Czyli to 100 giga niepotrzebne całkiem?
Przecież napisałem do czego może się przydać w typowej aplikacji/stronie internetowej.
Cytat
A jak sobie MySQL radzi z wyszukiwaniem wyrazu, lub jego części w 200 megowej bazie tekstów?
To zależy od tego jak i w czym dokładnie wyszukujesz. Google: MySQL FTS
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.