찾다

 >  Q&A  >  본문

mongodb - 몽고 저장 공간 문제

저는 이제 막 모바일 게임 서버 개발을 시작했습니다. 현재 주로 mongo db를 사용하여 데이터를 저장하는 프로젝트를 진행하고 있습니다. 지난 이틀 동안 mongo 저장 공간: 배열 형식 사용 문제로 어려움을 겪었습니다. 데이터를 저장하고 레코드 유형 형식을 사용하려면 어떤 저장소가 더 공간을 절약합니까?

  1. 레코드 유형 형식

    으아악
  2. 배열 형식:

으아악

질문 확장

  1. 배열 형식을 사용하여 데이터를 내보내고 가져오는 경우 순서가 맞지 않나요? 예를 들어 데이터베이스에
    {1,2,3}이 저장되어 있으면 읽어보면 {2,3,1}가 되나요? 현재 테스트는 문제가 없는 것 같습니다. mongo의 기본 원칙 중 일부를 알고 싶습니다. 좋은 추천 사항(웹 사이트, 책, Q&A)이 있습니까?

  2. 데이터를 저장하는 데 일반적으로 어떤 형식을 선호합니까? 왜?

아마도 질문을 잘 못 드린 것 같은데, 양해해 주시기 바랍니다.

黄舟黄舟2842일 전870

모든 응답(4)나는 대답할 것이다

  • 为情所困

    为情所困2017-04-28 09:06:14

    첫 번째 옵션을 선택하세요

    1. 현재 프로젝트의 5KW 데이터는 각 데이터당 10개 정도의 키가 있으므로 인덱스와 데이터의 총 저장 공간은 그리 크지 않습니다. 100G.

    2. 첫 번째 형식이 쿼리하기 더 쉽습니다.

    3. Mongo 자체는 문서 데이터베이스이며 데이터는 bson 구조(json과 유사)에 저장됩니다.

    어레이가 고장난 경우에는 이런 일이 발생하지 않습니다.

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-04-28 09:06:14

    문서 데이터로 저장하려면 더 편리하고 사용하기 쉬운 json을 선택해 보세요. 파싱을 하든 로딩을 하든 배열보다 편리합니다. json을 사용하시면 말씀하신 순서 문제를 피할 수 있습니다. 배열을 사용해도 데이터 순서가 엉키지는 않을 것 같아요. 기본적으로 mongo는 파일공간 저장 순서대로 저장됩니다

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-28 09:06:14

    레코드 형식을 사용하여 저장합니다.
    읽기 쉽고, 쿼리하고, 계산하기 쉽습니다. 데이터는 저장될 뿐만 아니라 사용하기도 쉽습니다.
    데이터베이스 수준에서 차지하는 공간은 다음과 같습니다. 무시되며 하드디스크가 가장 저렴한 리소스입니다.

    논리적으로 사용하는 데이터 구조가 순서대로라면 저장과 읽기 모두 순서대로 됩니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-28 09:06:14

    아직 위에서 언급한 json입니다

    회신하다
    0
  • 취소회신하다