Przeszukaj forum
Pokazywanie wyników dla tagów 'mongdb'.
Znaleziono 1 wynik
-
Obecnie korzystam z mysql i póki co jest mi dobrze (sharding po stronie aplikacji) ale chciałbym sprawdzić jak może wyglądać praca na bazie nosql dla tego samego projektu i mam kilka pytań na które albo znalazłem odpowiedź nie koniecznie mnie zadowalającą (mało konkretną) albo jej nie znalazłem w sieci. Pytania będą za chwilę najpierw chciałbym opisać sytuację: - mam na kilku serwerach bazy danych o łącznej pojemności około 1,5 TB tj napisałem sharding mysql jest po stronie aplikacji która odpowiednio rozdziela dane po między serwerami. - select i insert śmigają bez problemu ale przy kasowaniu większej ilości danych bez optymalizacji tabeli nie mogę odzyskać powierzchni na dysku a przy tabelach np. 20 gb optymalizacja to problem, nie mam partycjonowania tabel bo sporo mnie kosztuje rozmiar indeksu unikalnego który musiałby objąć więcej kolumn dla poprawnego partycjonowania. - sam sprzęt nie stanowi problemu Z mongo bawię się ale na mniejszych rozmiarach tzn kilka gb łącznie i trudno mi wyciągnąć odpowiednie wnioski tym bardziej, że sporo czasu zajmuje mi obecna praca więc mongo jest bardziej dorywczo w wolnych chwilach a uzupełnienie mongo danymi żeby zrobić odpowiednie testy może zająć sporo czasu.. Jakie mam wątpliwości co do mongo: 1) jak się zachowuje pojedyncza instancja w przypadku skasowania większej liczby danych czy rozmiar na dysku zostaje zwolniony bez dodatkowych czasochłonnych operacji ? Jak to będzie w przypadku shardingu, gdy kasujemy sporo danych? 2) czy przy rozmiarze kolekcji np 20 gb można szybko wykonać dobry backup? (pomijamy replikację póki co) 3) czy ktoś z Was ma sharding bez replikacji ? co w przypadku awarii instancji z pozostałymi danymi na innych instancjach, mam aplikację która może sobie pozwolić na wyłączenie (awarię) np pojedynczej instancji o ile jest możliwe przywrócenie danych dla konkretnego uszkodzonego elementu shardingu 4) czy ważna jest kolejność np. wyłączania serwerów, które wchodzą w skład shardingu ? 5) w mysql mam w wielu wierszach puste komórki (kolumny muszą być dla wybranych wierszy uzupełnione) wg tego co czytałem to mongo dzięki temu że nie ma określonej struktury może zaoszczędzić sporo miejsca (dysk, ram) bo tych komórek po prostu nie będzie, czy tak ? 6) jak szybko może wykonać się odtworzenie backupu kolekcji np. o rozmiarze 20 gb ? Byłbym wdzięczny za odpowiedź osób które mają doświadczenie z mongo ale o większych rozmiarach muszę znaleźć dobre rozwiązanie, bo oczekuje w tym roku podwojenia ilości danych