Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

Jedna duża baza czy wiele małych?


8 odpowiedzi na ten temat

Jedna duża baza czy wiele małych?

#1 VeraTrion

    Nowy użytkownik

  • Użytkownicy
  • 10 postów

Napisany 17 styczeń 2012 - 15:41

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

#2 Kamikadze

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1577 postów
  • Skąd:Sulejówek
  • Imię:Emil
  • Nazwisko:M

Napisany 17 styczeń 2012 - 15:49

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

Darmowy Monitoring serwerów!

SerwerStatus.pl - monitorowanych ponad 70 serwerów z 3 Polskich lokalizacji.


#3 nrm

    Weteran WHT

  • Moderatorzy
  • PipPipPipPipPipPipPipPip
  • 1770 postów
  • Skąd:KATOwice
  • Firma:{netBOMB}
  • Imię:Mirek

Napisany 17 styczeń 2012 - 15:56

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 ;)

#4 VeraTrion

    Nowy użytkownik

  • Użytkownicy
  • 10 postów

Napisany 17 styczeń 2012 - 16:13

Takich właśnie odpowiedzi potrzebowałem. Dziękuję ;)

#5 BlueMan

    Programista

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1183 postów
  • Skąd:Sosnowiec
  • Imię:Szymon

Napisany 18 styczeń 2012 - 11:08

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.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Zbieram punkty______________________________________________\/

PS. Co jest do wygrania? xD

#6 Misiek08

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 275 postów

Napisany 18 styczeń 2012 - 17:18

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.

#7 BlueMan

    Programista

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1183 postów
  • Skąd:Sosnowiec
  • Imię:Szymon

Napisany 20 styczeń 2012 - 11:41

@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.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Zbieram punkty______________________________________________\/

PS. Co jest do wygrania? xD

#8 maniack

    Stały użytkownik

  • WHT+
  • PipPipPipPipPip
  • 284 postów
  • Skąd:Bielsko-Biała
  • Firma:netBOMB

Napisany 20 styczeń 2012 - 12:53

Zobacz postMisiek08, o 18 styczeń 2012 - 17:18, powiedział:

Baza uruchomiona na vps'ie 1Ghz, 512 RAM.
Takich baz nie trzyma się na biednych VPS-ach. Przy takiej ilość danych powinieneś się przesiąść na dedyka lub mocniejszego VPS-a, albo chociaż zająć się optymalizacją zapytań i struktury bazy.

#9 Misiek08

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 275 postów

Napisany 21 styczeń 2012 - 18:09

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).





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników