필자는 SQL 데이터베이스에서 캐시, 세션, 로트 등을 옮기는 것이 아니라 현장 저장을 위해 사이트에서 MongoDB 를 사용하는 것을 고려 하고 있습니다.
필드 스토리지 API는 내가 데이터를 액세스하기위한 드루팔 API를 사용하고 가정이 원활한을해야합니다. 그러나 이것이 내 사이트를 어떤 식 으로든 제한합니까? 특히 뷰 가 어떻게 영향을 받는지 궁금합니다 .
필자는 SQL 데이터베이스에서 캐시, 세션, 로트 등을 옮기는 것이 아니라 현장 저장을 위해 사이트에서 MongoDB 를 사용하는 것을 고려 하고 있습니다.
필드 스토리지 API는 내가 데이터를 액세스하기위한 드루팔 API를 사용하고 가정이 원활한을해야합니다. 그러나 이것이 내 사이트를 어떤 식 으로든 제한합니까? 특히 뷰 가 어떻게 영향을 받는지 궁금합니다 .
답변:
멋진 질문입니다.
드루팔 7과 몽고와 함께 놀던 5 주간의 모험에서
그러나 Cahpabu가 말하고 인용 한대로.
관계가 없습니다. Mongo는 JOIN을 지원하지 않기 때문에 EFQ Views는 관계를 지원하지 않습니다. "-이 포스트의 Views 변환하기 섹션에서 (확실히 말하면 논쟁 적이 지 않습니다.) : 57
나는 당신이 Drupal과 함께 mongo를 사용하여 많은 것들을 할 수 있다고 생각합니다. 세션과 같은 다른 많은 것들을 mongo로 옮기십시오. 간단한 "필드":
Views는 Mongo db로 극도로 제한되어 있기 때문에. 몽고의 스키마에 맞는 일부 사용자 정의 모듈을 다시 작성하는 것이 더 좋고 시간이 많이 걸린다는 것을 알았습니다.
따라서 새로운 프로젝트 / 사이트를 시작한다면 큰 모험이 될 것입니다. 그러나 모험은 미스터리 레인 아래로 큰 도전으로 가득 차있을 것입니다.
백악관조차도 몽고에서 MySQL로 돌아 가야했습니다. 여기 내가 찾은 인용문이 있습니다.
"현재 릴리스는 MongoDB에 따라 다릅니다. 처음으로 응용 프로그램을 만들 때 고부하에서 예상되는 성능 요구를 충족 할 수 있도록 확장 성이 뛰어난 응용 프로그램 및 데이터베이스가 있는지 확인하고 싶었습니다. MongoDB는 1 년 이상 프로덕션 환경에서 운영하고있었습니다. 그러나 MongoDB가 지원하는 Drupal 기능을 확장하려는 복잡성으로 인해 성능 이점이 더 중요하다고 판단했습니다. "
그러나 다른 사람들은 mongodb와 Drupal 8과 큰 성공을 거두었습니다. Mongodb와 Drupal 8
그들이 슬라이드에서 언급했듯이, 완전한 mongodb 기능을 달성하는 것은 물론 불가능합니다.
그러나 SQL을 사용하여 여러 모듈을 포기해야 할 것입니다. 많은 지금은 Drupal이 Mongo와 완전히 탱고 춤을 출 수 없다는 느낌을 받았습니다. 심지어 모듈을 사용합니다. 여전히 힘든 방법입니다.
JOIN
.