MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Rozmiar bazy danych na dysku zwiększa się jako wielokrotność pliku CSV, który importuję?

MongoDB przechowuje dane w zupełnie innym formacie, zwanym BSON, który zajmie więcej miejsca na dysku. Nie tylko wartości muszą być przechowywane dla każdego pola, ale także będą musiały ponownie przechowywać nazwy kolumn w każdym dokumencie (wierszu). Jeśli masz duże nazwy kolumn, z pewnością może to zwiększyć rozmiar w MongoDB do 8 do 10 razy w stosunku do pliku CSV. Jeśli to możliwe, możesz spróbować skrócić nazwy pól, jeśli to dla Ciebie za dużo.

MongoDB również wstępnie przydziela pliki danych dla Ciebie. Na przykład w momencie rozpoczęcia dodawania danych do taq.2 , utworzy taq.3 i podobnie, gdy zaczyna pisać do taq.4 tworzy tag.5 . Więc w twoim przypadku, powiedzmy, że twój plik 230 MB utworzyłby 1,9 GB danych, MongoDB już przydzielił taq.5 o rozmiarze 2,0 G . To zachowanie można wyłączyć, określając --noprealloc w wierszu poleceń podczas uruchamiania mongod .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak usunąć zduplikowane wpisy z tablicy?

  2. Wzorzec repozytorium z MongoDB - wiele jednostek pracy z jedną transakcją

  3. mongodb $nie _id

  4. Jak wykonywać polecenia mongo za pomocą skryptów powłoki? (moja nie działa)

  5. Jak wykonać selektywne odzyskiwanie Mongo?