Czy bazy danych są droższe w hostowaniu i obsłudze niż pliki? [Zamknięte]

0

Zauważyłem, że duży odsetek hostów ma bardzo surowe ograniczenia dotyczące przestrzeni bazy danych, ale obfite ograniczenia miejsca na dysku.

Baza danych 100 GB / 2 GB wydaje się dość powszechna.

Dla mnie to nie ma sensu dla użytkownika końcowego. Sądzę, że większość treści tworzonych przez użytkowników trafi do bazy danych i wiem, że wiele nawet popularnych systemów forum zwykle podłącza swoje obrazy do bazy danych w formacie binarnym.

Oczywiste jest, że gospodarze prowadzą interesy, aby zarabiać, dlatego wszelkie podejmowane decyzje będą opierać się głównie na dochodach. Z tego wynika prosty skok do wniosku, że prawdopodobnie bazy danych kosztują więcej. Co z bazami danych lub ich użyciem powoduje, że ich uruchamianie jest droższe?

Ashley Davies
źródło
Dostajesz to, za co płacisz. Hosty wysokiej jakości tego nie robią.
Ramhound
Nie próbuję zdobyć taniego hosta. Jestem ciekawy, czy istnieje techniczny powód, dla którego oferowana baza danych jest często niższa niż miejsce na dysku - nie wydaje mi się, aby uzasadniało to głosowanie w dół. Jeśli tak uważasz, wyjaśnij.
Ashley Davies
2
Jeśli baza danych DB nie składa się z niewielkiej liczby ogromnych plików, bazy danych zwykle zużywają więcej cykli procesora na gigabajt treści, ponieważ zawartość jest zawsze przeszukiwana, indeksowana, analizowana, aktualizowana itd., A większość baz danych składa się z dużej liczby małych obiekty, które powodują, że serwer DB otrzymuje „metadane” na śmierć ”. Zasadniczo 20 GB rzeczy w bazie danych prawie zawsze reprezentuje znacznie większe obciążenie procesora i przepustowości we / wy dla serwera niż 20 GB rzeczy, które są tylko w systemie plików i są obsługiwane przez HTTP. DB musi proces rzeczy; HTTP po prostu kopiuje go.
allquixotic
1
To, co próbują powiedzieć, to: inaczej wyrazić swoje pytanie (pytania) (z natury bardziej techniczne, jeśli chodzi o „dlaczego tak jest” i mniej „opionowe”). Opierając się na twoich komentarzach i obawach, pytanie jest na tyle poprawne, że można je znaleźć na tej stronie, choć nie jest sformułowane najlepiej (stąd może zostać zamknięte z powodu potencjalnego „braku tematu”, ponieważ jest zbyt „opionowe”) .
txtechhelp
1
Wygląda na to wieczór moderatora : P Będę musiał trochę poczekać, aby mod się zważył. Moja osobista opinia, że ​​użytkownik 10k + jest pytaniem marginalnym, jestem na ten temat. Poniżej kilka dobrych odpowiedzi. Zobaczymy.
allquixotic

Odpowiedzi:

2

Dyski twarde są tanie. Nawet jeśli dostawca usług internetowych obiecuje każdemu użytkownikowi kilkaset GB, większość z nich nie wykorzysta tego miejsca do granic możliwości, ponieważ przeniesienie 100 GB na serwer może zająć trochę czasu.

Najważniejsze jest to: Opisujesz system poziomu podstawowego. Większość użytkowników korzystających z tego rodzaju systemu nie ma pojęcia o zarządzaniu bazami danych. Wielu nigdy nie słyszało o indeksowaniu / normalizacji bazy danych / ... Najprawdopodobniej będą wypalać procesory z nadmiarowymi wyszukiwaniami lub drogimi połączeniami. Ponadto responsywna baza danych wymaga dużej ilości pamięci RAM dla samych zapytań, pamięci podręcznej zapytań (...). W tym momencie staje się to kosztowne dla ISP.

Poza tym 2 GB dla bazy danych jest dużo dla początkujących. Jeśli potrzebujesz więcej, możesz przełączyć się na dedykowany serwer baz danych i dyski SSD.

Rüdiger Voigt
źródło
3

Większość większych serwerów klastra obsługuje różne potrzeby - przede wszystkim, że serwery MySQL byłyby w oddzielnych systemach niż systemy serwerów WWW. Powodem, dla którego hosty ograniczają miejsce na dysku MySQL, jest to, że najlepiej jest przechowywać je z dyskami SSD na dyskach twardych - jak wszyscy wiemy, dyski SSD kosztują o wiele więcej na GB niż dysk twardy, co wyjaśnia, dlaczego ograniczają przestrzeń, ponieważ robić.

Tom Wilson
źródło
3

Moje pierwsze przypuszczenie to Kopie zapasowe i pliki dziennika transakcji. Kopie zapasowe DB, nawet w małych bazach danych, stają się z czasem dość duże, co wymaga a strategia tworzenia kopii zapasowych . Pliki dziennika transakcji w bazach danych o wysokim poziomie wykorzystania, nawet jeśli przechowują tylko niewielką ilość danych, mogą stać się monstrualne i zapełnić dysk małym lub żadnym ostrzeżeniem. Zatrzymałem wiele usług krytycznych, ponieważ nie zwracałem uwagi na rozmiar pliku dziennika i wypełniłem media. wtedy dostajesz błędy.

Frank Thomas
źródło