PHP 프로그래머 로 서 MongoDB 의 다섯 가 지 를 알 아야 합 니 다.

4846 단어 PHPMongoDB
2010 년 에는 SQL 이 이 해 에 죽 기 때문에 기억 되 어야 한다.올 한 해 관계 데이터 베 이 스 는 곧 무 너 질 것 이다.올 한 해 개발 자 들 은 더 이상 장시간 의 힘 든 구조 열 이나 표 로 데 이 터 를 저장 할 필요 가 없다 는 것 을 발견 했다.2010 년 은 문서 형 데이터 뱅 크 의 시작 해 가 될 것 이다.이런 추세 가 여러 해 동안 지속 되 었 음 에 도 불구 하고 지금 은 더 많 고 광범 위 한 문서 형 데이터 베이스 가 나타 난 시대 이다.클 라 우 드 기반 아마 존 부터 구 글 까지 수많은 오픈 소스 도구 와 이에 따라 탄생 한 CouchDB 와 MongoDB.그럼 MongoDB 가 뭐 예요?다음은 PHP 개발 자가 알 아야 할 다섯 가지 가 있 습 니 다.1.MongoDB 는 단독 서버 입 니 다.2.MongoDB 는 표 기반 이 아니 라 문서 기반 입 니 다.3.MongoDB 에서 비교적 적은 Schema;4.다른 언어 를 배 울 필요 가 없다.5.MongoDB 는 PHP 지원 이 좋 습 니 다.1.MongoDB 는 MySQL 과 PostgreSQL 처럼 MongoDB 가 감청 을 연결 하 는 단독 서버 입 니 다.질문,생 성,업데이트,삭제 등 도 구 를 제공 합 니 다.이론 적 으로 MySQL 과 PostgreSQL 과 같은 작업 을 할 것 입 니 다.링크,처리 한 다음 에 링크 를 닫 습 니 다.2.줄 과 표 에 안녕 히 계 세 요.데 이 터 를 저장 하 는 표 와 줄 대신 문서 와 수집 기 를 환영 합 니 다.MongoDB 는 데 이 터 를 문서 에 저장 합 니 다.만약 우리 가 제목 이 있 는'문장'이 있다 면,그것 은 여러 명의 작가,하나의 주제 와 라벨 이 있다.이 모든 것 은 아래 와 같 습 니 다.

array(
'title'=>'Hello World',
'authors'=>array('John','Sally','Jim'),
'body'=>'Hello world',
'tags'=>array('tag1','tag2','tag3')
);
?>
위의 예 에서 가장 관건 적 인 것 은 바로 그 기록 입 니 다.이 문서-네,확실히 저 장 된 것 은 문서 와 같 습 니 다.복합 형식의 값 을 같은 구역 에 저장 하 는 것 을 지원 합 니 다.구조 화 는 필요 없고 데 이 터 를 표 에 따라 구분 할 필요 가 없다.그래서 시 계 는 이미 존재 하지 않 는 다.3.MongoDB 는 schema MongoDB 를 적 게 포함 하고 schema 언어 가 없습니다.문서 형식 을 새로 만 들 려 면 데이터베이스 에 아무것도 알려 줄 필요 가 없습니다.새로운 데 이 터 를 데이터베이스 에 넣 으 면 됩 니 다.두 번 째 점 에서 나 는 문 서 를 모 의 했다.지금 은 모든 지역 에 글 형식 을 정의 하고 싶 습 니 다.제 가 해 야 할 일 은 이 데 이 터 를 데이터베이스 에 쓰 는 것 입 니 다.제 가 쓰 기 를 늦 추기 로 결정 하면 요?나 는 이 부분의 데 이 터 를 끌 어 낸 후에 날짜 필드 를 더 해서 마지막 에 저장 하면 된다.그러면 데이터 형식 은 어떻게 합 니까?간단 한 대답 은 MongoDB 가 자바 스 크 립 트 나 PHP 와 같은 강제 시스템 을 활용 한 다 는 것 이다.이렇게 해서 데이터 베 이 스 는 유형의 역할 을 약화 시 켰 다.이것 은 약간의 구멍 이 있 습 니 다.(엄 청 난 양의 데 이 터 는 명확 한 정의 가 필요 합 니 다)그러나 대부분의 경우,당신 이 쓴 MongoDB 코드 는 PHP 에서 프로 그래 밍 하 는 것 과 같 습 니 다.4.당신 은 다른 언어 를 배 울 필요 가 없습니다.당신 이 썼 던 다른 데이터베이스 추상 층 을 회상 하 세 요.당신 이 사 용 했 던 모든 ORM 층 을 회상 합 니 다.그럼 이제 버 려 도 돼.MongoDB 에 서 는 필요 없어.MongoDB(PHP 드라이브 포함)는 언어 를 물 어 볼 필요 가 없습니다.대부분의 사례 에서 당신 은 필요 한 것 을 구체 적 으로 정 한 다음 문서 의 방향 을 되 돌려 주 는 지침 을 간단하게 정 해 야 합 니 다.만약 당신 이 고급 함수(예 를 들 어 Map-Reduce)를 실행한다 면,자 바스 크 립 트 응용 프로그램 을 통 해 MongoDB 에 가입 하고,자 바스 크 립 트 내부 엔진 에서 이 스 크 립 트 를 실행 할 수 있 습 니 다.5.PHP 와 MongoDB 는 타고 난 커 플?PHP 는 이미 MongoDB 에 대해 좋 은 지 지 를 갖 추고 있다.Mongo 드라이버 는 PECL 로 딩 항목 으로 PHP 에 추가 할 수 있 습 니 다.이 는 PECL 을 실행 하 는 것 처럼 Mongo 를 설치 하 는 것 을 의미 합 니 다.여기 서 Mongo 의 API 를 작성 할 수 있 습 니 다.좀 더 넓 게 말하자면,그것 은 PDO 와 함께 배열 되 어 있다.단순 한 소멸 은 아니 지만 우리 가 이전에 개발 한 데이터베이스 와 는 절대 다르다.API 의 설명 문 서 는 안내 와 많은 예 를 포함 하여 짧 은 시간 안에 스스로 들 수 있 습 니 다.다음은 너 에 게 매우 유용 한 힌트 가 될 것 이다.MongoDB 는 발전 이 매우 빠르다.개발 시간 이 매우 짧 고 관리 모델 이 많 지 않 으 며 데이터 맵 이 매우 적다.새로운 검색 언어 가 없어 서 코드 조정 이 적 습 니 다.어쨌든,너 는 다른 ORM 이 필요 없고,봉투 도 매우 가볍다.당신 의 코드 는 미래의 보증 입 니 다.당신 의 대상 에 게 더 많은 영역,심지어 더 복잡 한 영역 을 쉽게 추가 할 수 있 습 니 다.따라서 당신 의 코드 는 수요 의 변화 에 쉽게 적응 할 수 있 습 니 다.확장 읽 기 Mongo 는 고성능,오픈 소스,패턴 이 없 는 문서 형 데이터 베이스 로 많은 장면 에서 전통 적 인 관계 형 데이터 베이스 나 키/값 저장 방식 을 대체 할 수 있 습 니 다.Mongo 는 C++개발 을 통 해 다음 과 같은 기능 을 제공 합 니 다.◆집합 을 위 한 저장:저장 대상 및 JSON 형식의 데이터 에 적합 합 니 다.◆동적 조회:Mongo 는 풍부 한 조회 표현 식 을 지원 합 니 다.조회 명령 은 JSON 형식의 표 시 를 사용 하여 문서 에 포 함 된 대상 과 배열 을 쉽게 조회 할 수 있 습 니 다.◆완전한 색인 지원:문서 에 포 함 된 대상 과 배열 을 포함한다.Mongo 의 조회 최적화 기 는 조회 표현 식 을 분석 하고 효율 적 인 조회 계획 을 생 성 합 니 다.◆조회 감시:Mongo 는 데이터베이스 작업 의 성능 을 분석 하 는 감시 도 구 를 포함한다.◆복사 및 자동 고장 이전:Mongo 데이터 베 이 스 는 서버 간 데이터 복 제 를 지원 하고 주-모드 및 서버 간 의 상호 복 제 를 지원 합 니 다.복사 의 주요 목 표 는 중복 및 자동 고장 전 이 를 제공 하 는 것 이다.◆효율 적 인 전통 저장 방식:바 이 너 리 데이터 및 대형 대상(예 를 들 어 사진 이나 사진)을 지원 한다.◆클 라 우 드 등급 의 신축성(초기 알파 단계)을 지원 하 는 자동 분할 기능 지원 수준의 데이터베이스 클 러 스 터 로 동적 으로 추가 기 계 를 추가 할 수 있다.MongoDB 의 주요 목 표 는 키/값 저장 방식(고성능 과 고도 신축성 제공)과 전통 적 인 RDBMS 시스템(풍부 한 기능)에 다 리 를 놓 아 이들 의 장점 을 한 몸 에 모 으 는 것 이다.공식 사이트 의 설명 에 따 르 면 Mongo 는 다음 과 같은 장면 에 적합 하 다.◆사이트 데이터:Mongo 는 실시 간 삽입,업데이트 와 조회 에 매우 적합 하고 사이트 실시 간 데이터 저장 에 필요 한 복사 와 고도 의 신축성 을 가진다.◆캐 시:성능 이 뛰 어 나 므 로 몽고 도 정보 인 프 라 의 캐 시 층 으로 적합 하 다.시스템 이 재 부팅 되면 Mongo 가 구축 한 영구적 인 캐 시 층 은 하층부 의 데이터 원본 과 적 을 피 할 수 있 습 니 다.◆큰 사이즈,낮은 가치 의 데이터:전통 적 인 관계 형 데이터 베 이 스 를 이용 해 데 이 터 를 저장 할 때 비 쌀 수 있 으 며,그 전에 프로그래머 들 은 전통 적 인 파일 을 선택 하여 저장 하 는 경우 가 많다.◆신축성 높 은 장면=몬 고 는 수 십 대 나 수백 대의 서버 로 구 성 된 데이터베이스 에 적합 하 다.Mongo 의 로드 맵 에는 MapReduce 엔진 에 대한 내장 지원 이 포함 되 어 있 습 니 다.◆대상 및 JSON 데이터 저장 에 사용=Mongo 의 BSON 데이터 형식 은 문서 화 된 형식의 저장 및 조회 에 매우 적합 하 다.물론 MongoDB 의 사용 에 도 제한 이 있 을 수 있다.예 를 들 어 적합 하지 않다.◆고도 의 사무 적 시스템:예 를 들 어 은행 이나 회계 시스템 이다.전통 적 인 관계 형 데이터 베 이 스 는 현재 대량의 원자 적 복잡 한 사 무 를 필요 로 하 는 응용 프로그램 에 더욱 적합 하 다.◆전통 적 인 비 즈 니스 스마트 애플 리 케 이 션:특정 문제 에 대한 BI 데이터 베 이 스 는 고도 로 최적화 된 조회 방식 을 만들어 낸다.이러한 응용 에 있어 서 데이터 창 고 는 더욱 적합 한 선택 일 수 있 습 니 다.◆SQL 이 필요 한 문제.MongoDB 는 OS X,Linux 및 Windows 등 운영 체 제 를 지원 하고 Python,PHP,Ruby,Java 및 C++언어 드라이버 를 제 공 했 으 며 커 뮤 니 티 에서 도 Erlang 및.NET 등 플랫폼 에 대한 드라이버 를 제공 했다.

좋은 웹페이지 즐겨찾기