Skocz do zawartości
Zaloguj się, aby obserwować  
VeraTrion

Jedna duża baza czy wiele małych?

Polecane posty

Witajcie,

 

Mam zamiar sprzedawać na swojej stronie inne strony internetowe udostępniając je jako usługi (SaaS).

 

Szacowania:

  • ciągu roku sprzedam ok 50 usług.
  • obciążenie ok 2000 wyświetleń dziennie na usługę.

365dni * 2 000wyświetleń * 3zapytań do bazy = ok. 2mln zapytań do bazy rocznie na usługę (bez DBcache).

 

Chciałem zapytać (jako laik) jak zorganizować hosting?

 

Pomysł 1:

 

Każda usługa ma oddzielną bazę danych, tworzoną (automatycznie) po kupieniu przez klienta.

 

Problem 1:

 

Na swojej głównej stronie chciałbym prowadzić statystyki (co robią klienci, co i ile...). Czy zbieranie informacji z wielu baz danych jest szybkie/wydajne/możliwe?

 

Pomysł 2:

 

Zarówno strona jak i usługi są prowadzone na jednej, dużej bazie danych.

 

Problem 2:

 

Czy takie rozwiązanie nie spowolni pracy usług?

 

Czy do takiego obciążenia wystarczy zwykły hosting, VPS, czy potrzebny dedyk?

 

Pozdrawiam

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze

Jeżeli każda strona ma swoją oddzielną bazę to jest prościej bo się nie pogubisz jak ktoś coś namiesza :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość nrm

oddzielne bazy dla SaaSu to jakaś pomyłka. Nie wątpię, że w ramach wyjątku, może się znaleźć takie zastosowanie, ale uogólniając nie robi się takich absurdów ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ilość zapytań do bazy danych nie jest żadnym ograniczeniem.

 

Ograniczeniem może być co najwyżej wielkość danej tabeli i ilość wpisów. Mi przy pewnej 4GB tabeli wyciąganie danych z niej nieźle przymulało.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Powyżej 2GB w MySQL zaczyna być ciekawie na normalnych dyskach i praktycznie standardowej konfiguracji. Przy 3GB zaczyna zwalniać. Krytyczny punkt u mnie to było 4,86GB, gdzie wyszukanie danych było 1 minutową operacją.

 

Baza uruchomiona na vps'ie 1Ghz, 512 RAM.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@Misiek08 - dokładnie miałem tak samo :)

U mnie bardzo zwalniał LIMIT . Rozwiązaniem okazało się WHERE id<=15600 AND id>=15615

Oczywiście u mnie to się sprawdziło, bo miałem ciągłość ID i nie kasowałem ich.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To był VPS typowo pod logowanie operacji na kilkunastu serwerach różnych gier.

3 tabele, jedna z logiem i takie piękne rozmiary. Takie VPSy wydzieliłem z niewiele lepszego dedyka, żeby móc sobie replikować MySQL'a (był to mój 1 taki setup i działał idealnie).

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×