원래 Tricore에서 발행:2017년 8월 24일
이 시리즈의 1부에서는 MongoDB 사용에 대한 몇 가지 팁을 공유했습니다. 2부에서는 최적화, 성능, 속도, 인덱싱, 스키마 디자인, 데이터 안전성을 비롯한 여러 MongoDB 주제를 더 다룹니다.
팁 1:--notablescan<사용법 배우기 /코드> 개발 옵션(프로덕션 아님)
출처:www.percona.com
MongoDB에는 --notablescan
이 있습니다. 쿼리가 전체 테이블 스캔을 수행해야 할 때 오류를 반환하는 옵션입니다. 모든 쿼리가 hitindexes인지 확인하려는 경우 이 옵션은 개발 환경에서 유용할 수 있습니다. 그러나 성능 문제가 발생할 수 있으므로 프로덕션 환경에서는 사용하지 않는 것이 좋습니다. 문제는 많은 단순 관리 작업에 테이블 스캔이 필요하다는 것입니다. 이 옵션을 사용하면 전체 테이블 스캔이 필요한 데이터베이스의 컬렉션 목록을 볼 수 있습니다.
팁 2:단일 셸에서 모든 서버 및 데이터베이스 관리
기본적으로 MongoDB는 localhost:27017
에 연결합니다. . mongo host:port/database
를 실행하여 시작할 때 모든 서버에 연결할 수 있습니다. . 또한 쉘 내에서 여러 서버 또는 데이터베이스에 연결할 수 있습니다.
예를 들어 딜러의 데이터베이스와 유통업체의 데이터베이스를 모두 사용하는 응용 프로그램이 있다고 가정합니다. MongoDB를 사용하면 동일한 셸 내에서 두 데이터베이스 간에 전환할 수 있습니다.
팁 3:자바스크립트 이해
자체적으로 훌륭한 쉘이 있는 언어를 사용할 때 JavaScript®에 익숙해야 합니다. JavaScript 언어는 정보에 액세스하는 가장 빠르고 가장 좋은 방법이기 때문에 MongoDB 사용자에게 일반적입니다.JavaScript는 쉘에서 최대한 많은 것을 얻을 수 있도록 도와주는 뛰어난 기능을 갖춘 매우 유연하고 강력한 언어입니다.
팁 4:서버의 즉각적인 백업 수행
저널링이 활성화된 데이터베이스를 백업하려면 파일 시스템 스냅샷을 생성하거나 일반적인 fsync+lock
을 수행할 수 있습니다. 그런 다음 덤프합니다. fsync
없이 모든 파일을 복사할 수는 없습니다. 복사가 즉각적인 작업이 아니기 때문에 및 잠금. 저널 파일의 복사본과 백업이 서로 다른 볼륨에 있는 경우 나중에 백업이 쓸모 없게 될 수 있습니다.
팁 5:단일 쿼리에서 데이터 가져오기
애플리케이션 단위라는 용어 일부 유형의 응용 프로그램 작업에 사용됩니다. 응용 프로그램 단위는 본질적으로 데이터베이스에 액세스하는 것과 관련될 수 있는 응용 프로그램에서 수행하는 개별 작업 단위입니다. 애플리케이션 단위당 하나의 쿼리를 수행하도록 MongoDBschema를 설계해야 합니다.
웹 또는 모바일 애플리케이션이 있는 경우 애플리케이션 단위를 백엔드에 대한 요청으로 생각할 수 있습니다.
다음은 몇 가지 다른 예입니다.
-
데스크톱 애플리케이션의 경우 애플리케이션 단위는 사용자-클라이언트 상호작용을 참조할 수 있습니다.
-
분석 시스템의 경우 애플리케이션 단위는 대시보드 로드를 참조할 수 있습니다.
결론
MongoDB는 빠르고 강력하며 확장성이 뛰어난 데이터베이스입니다. 많은 플랫폼에서 작동하며 최적의 사용을 위한 많은 언어 드라이버가 있습니다.
MongoDB는 나날이 인기를 얻고 있습니다. MongoDB의 기본 사항과 잘 사용하는 방법을 이해하는 것은 모든 개발자에게 큰 도움이 됩니다.
MongoDB 사용법을 배우고 있습니까? 피드백 탭을 사용하여 귀하의 경험에 대해 알려주십시오.