SQLデータベースからキャッシュ、セッション、ロットなどを移動するだけでなく、フィールドストレージ用のサイトでMongoDBを使用することを検討しています。
フィールドストレージAPIは、私がデータにアクセスするためのDrupalのAPIを使用していますと仮定すると、このシームレスを作る必要があります。しかし、これは私のサイトを何らかの形で制限しますか。特に、ビューにどのような影響があるのか疑問に思っています。
SQLデータベースからキャッシュ、セッション、ロットなどを移動するだけでなく、フィールドストレージ用のサイトでMongoDBを使用することを検討しています。
フィールドストレージAPIは、私がデータにアクセスするためのDrupalのAPIを使用していますと仮定すると、このシームレスを作る必要があります。しかし、これは私のサイトを何らかの形で制限しますか。特に、ビューにどのような影響があるのか疑問に思っています。
回答:
そのクールな質問。
Drupal 7とmongoをいじるという5週間の冒険に夢中です。
しかし、カパブが述べ、引用したように。
関係は一切ありません。MongoはJOINをサポートしていないため、EFQビューは関係をサポートしていません。」 :57
Drupalでmongoを使用すると、セッションなどのその他の多くの要素をmongoに移動できるなど、単純な「フィールド」ができると思います。
ビューはMongo dbでは非常に制限されているためです。mongoのスキーマに適合するいくつかのカスタムモジュールを書き直す方が良い(そして、はるかに時間がかかる)ことがわかりました。
新しいプロジェクト/サイトを立ち上げるなら、それは間違いなく素晴らしい冒険です。しかし、冒険は謎の道を進む大きな挑戦に満ちています。
ホワイトハウスでさえ、mongoからMysqlに戻る必要がありました。これは私が見つけた引用です。
「現在のリリースはMongoDBに依存しています。アプリケーションを最初に作成したとき、高負荷の下で予想されるパフォーマンスニーズを満たすために、非常にスケーラブルなアプリケーションとデータベースを確保したかったのです。しかし、MongoDBが支援するDrupalの機能を拡張しようとする複雑さが、それが提供するパフォーマンス上の利点を上回ると判断しました。」
しかし、他の人々はmongodbとDrupal 8で大成功を収めました MongodbとDrupal 8
スライドで述べているように、mongodbの機能を完全に実現することはもちろん不可能です。
しかし、SQLを使用していくつかのモジュールを放棄する必要があります(これは非常に多くのことです)今のところ、DrupalはMongoでフルタンゴを踊れないと感じています。モジュールを使用しても。まだ大まかな方法です。
JOIN
。どのクエリも編集できません。