필드 스토리지에 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.