필드 스토리지에 MongoDB를 사용하면 기능이 제한됩니까?


12

필자는 SQL 데이터베이스에서 캐시, 세션, 로트 등을 옮기는 것이 아니라 현장 저장을 위해 사이트에서 MongoDB 를 사용하는 것을 고려 하고 있습니다.

필드 스토리지 API는 내가 데이터를 액세스하기위한 드루팔 API를 사용하고 가정이 원활한을해야합니다. 그러나 이것이 내 사이트를 어떤 식 으로든 제한합니까? 특히 뷰 가 어떻게 영향을 받는지 궁금합니다 .


그러나 이것은 너무 넓어서 폐쇄 될 가능성이 높습니다. MongoDB에서 멀어지게 한 유일한 것은 MongoDB를 사용하여 저장된 필드에 대한 Views의 관계 기능을 잃어 버릴 것이라는 것입니다. 나는 언젠가 그것을 필요로 할 것이라고 걱정하고 BANG-어떤 쿼리도 할 수 없습니다 JOIN.
— Chapabu

그것이 생각 나게 된 것 중 하나입니다.
— Jacob Bolton


@Clive 확실합니까? 나는 이것이 사실이 아닌 것을 어딘가에서 읽었다 고 확신 했습니까? 나는 그것을 시도 할 시간이 없었기 때문에 100 % 말할 수는 없습니다. 그것이 작동하면 지옥, 나는 그것을 사용하지 않는 이유를 볼 수 없습니다 :-)
— Chapabu

2
나는 이것이 초점을 맞추고 사이트에 잘 맞도록 다시 작성할 수 있다고 생각합니다.
— mpdonadio

답변:


7

멋진 질문입니다.

드루팔 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와 완전히 탱고 춤을 출 수 없다는 느낌을 받았습니다. 심지어 모듈을 사용합니다. 여전히 힘든 방법입니다.


이에 대한 의견을 보내 주셔서 감사합니다! 감사합니다!
— Jacob Bolton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.