Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skąd się bierze ograniczenie rozmiaru bazy SQL?, Przestrzeń dyskowa a rozmiar bazy
Borneq
post
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?
Go to the top of the page
+Quote Post
Crozin
post
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.
Go to the top of the page
+Quote Post
Borneq
post
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?
Go to the top of the page
+Quote Post
Crozin
post
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.
Go to the top of the page
+Quote Post
Borneq
post
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 27.12.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Crozin
post
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.
Go to the top of the page
+Quote Post
Borneq
post
Post #7





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 27.12.2009

Ostrzeżenie: (0%)
-----


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?



Ten post edytował Borneq 20.01.2014, 14:24:56
Go to the top of the page
+Quote Post
Crozin
post
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 10:58