• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

NoSql - zajętość bazy

VPS Starter Arubacloud
0 głosów
300 wizyt
pytanie zadane 10 października 2016 w SQL, bazy danych przez niezalogowany

Witam,

Pytanie do ludzi pracujących na bazie NoSql np. MongoDB.

W jaki sposób można przewidzieć zajętość bazy w przyszłości?

 

Dla przykładu powiedzmy, że będę codziennie do bazy wpisywał po 1 000 000 rekordów {"key":"value"}

 

Mogę założyć (przyjmując ze jeden znak to 1B) że jeden rekord zajmuję 13? bajtów

Czyli...

 

1) Dziennie baza będzie przyrastać o (13 * 1 * 1 000 000) 13 000 000B += 12MB

2) Miesięcznie baza będzie przyrastać o (13 000 000 * 30) 390 000 000B += 372MB

3) Rocznie baza będzie przyrastać o (390 000 000 * 12) 4 680 000 000 += 4,3GB

4) Po 5 latach będę potrzebował około 20GB pamięci operacyjnej do pomieszczenia danych

 

Jak wy sobie z tym radzicie :D ?

komentarz 10 października 2016 przez MichuDev Pasjonat (20,300 p.)
Tyle danych ile mówisz to nic, i spokojnie da sobie z tym radę baza nierelacyjna. Bazy NoSQL zostały przemyślane bardziej do robienia klastrów niż SQL.

Zwykłe bazy NoSQL nie trzymają wszystkiego w pamięci RAM. Chyba, że myślisz o Redisie.
komentarz 10 października 2016 przez niezalogowany
Bardziej myślę o MongoDB niżeli o Redis.

Czyli ten sposób szacowania przyszłej zajętości bazy jest wiarygodny?
komentarz 10 października 2016 przez MichuDev Pasjonat (20,300 p.)

Jak masz zbierać tylko pary klucz - wartość, to lepiej użyć bazy key - value:

https://en.wikipedia.org/wiki/NoSQL

Tam masz tabelkę z bazami klucz - wartość. Będzie to szybsze.

Jeśli chcesz zbierać więcej danych możesz użyć MongoDB, a jak masz ogrom danych użyj Apache Cassandra lub Amazon DynamoDB.

1 odpowiedź

0 głosów
odpowiedź 10 października 2016 przez Magicone Nałogowiec (45,100 p.)
Prawda jest taka, że o wiele większe znaczenie, niż sama pojemność ma sposób, w jaki jest przechowywana, dzisiaj istnieją ku temu różne platformy, jak hadoop, mapreduce. Jak już wyżej wspomniano, 20GB dla bazy to praktycznie żadne obciążenie, tym bardziej, jeśli mówimy o noSQL'u.

Podobne pytania

0 głosów
1 odpowiedź 263 wizyt
pytanie zadane 21 października 2016 w SQL, bazy danych przez MatexQ Bywalec (2,260 p.)
0 głosów
0 odpowiedzi 186 wizyt
pytanie zadane 15 marca 2019 w SQL, bazy danych przez drraco Początkujący (370 p.)
0 głosów
2 odpowiedzi 1,956 wizyt
pytanie zadane 6 lutego 2018 w SQL, bazy danych przez marcin99b Szeryf (83,300 p.)

93,081 zapytań

142,045 odpowiedzi

321,464 komentarzy

62,427 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...