フィールドストレージにMongoDBを使用すると、機能が制限されますか?


12

SQLデータベースからキャッシュ、セッション、ロットなどを移動するだけでなく、フィールドストレージ用のサイトでMongoDBを使用することを検討しています。

フィールドストレージAPIは、私がデータにアクセスするためのDrupalのAPIを使用していますと仮定すると、このシームレスを作る必要があります。しかし、これは私のサイトを何らかの形で制限しますか。特に、ビューにどのような影響があるのか疑問に思っています。


ただし、これは広すぎるため閉鎖される可能性が高いでしょう。MongoDBから私を遠ざけた唯一のことは、MongoDBを使用して保存されたフィールドのビューの関係機能を失うという事実です。私はいつかそれとBANGが必要になるのではないかと心配していますJOIN。どのクエリも編集できません。
チャパブ

それが頭に浮かんだことの一つです。
ジェイコブボルトン

@Chapabu MongodbおよびEFQビューバックエンドこれを緩和できます
クライヴ

@Cliveよろしいですか?私はどこかにこれが事実ではないことを読んだと確信していましたか?私はそれを試してみる時間がなかったので、どちらの方法でも100%言うことはできません。それが地獄で動作する場合、私はそれを使用しない理由を
見つける

2
これは書き直して焦点を当てることができ、サイトに適していると思います。
mpdonadio

回答:


7

そのクールな質問。

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でフルタンゴを踊れないと感じています。モジュールを使用しても。まだ大まかな方法​​です。


これについてのあなたの考えを共有してくれてありがとう!ありがたい!
ジェイコブボルトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.