![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 27.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
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?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 27.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
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? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 27.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 27.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
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? Ten post edytował Borneq 20.01.2014, 14:24:56 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 10:58 |