Borneq
20.01.2014, 10:59:36
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
20.01.2014, 11:02:53
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
20.01.2014, 11:06:49
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
20.01.2014, 11:20:50
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
20.01.2014, 11:34:21
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
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.
Borneq
20.01.2014, 14:24:28
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
20.01.2014, 14:34:51
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.