0

DoctrineORM / MySQL を使用してデータを保存し、PdoSessionHandler / MySQL を使用してセッションを保存する Symfony 2 でアプリケーションを構築しました。

MySQL の代わりに MongoDB を使用するために DoctrineORM を DoctrineODM に置き換えようとしています。しかし、サーバーに MySQL と MongoDB を置きたくありません (メンテナンスやアップグレードなどを容易にするため)。

そのため、PdoSessionHandler を MongoDB にプラグインされた独自のサービスに置き換えることを探しています。

私は NoSQL の初心者です。これを開始する前に、次のことを知りたいです。

  • MongoDB を使用してセッションを保存するには、既知の問題 (概念、バグ、パフォーマンスへの影響、使用/構成が難しいなど) があります。
  • セッションの保存には、MySQL の代わりに MongoDB を使用することをお勧めします

EDIT Symfony > 2.1 では、MongoDB をセッション ストレージとして使用するサービスがあります (MongoDB をセッション ストレージとして使用するための tuto ):

Symfony\Component\HttpFoundation\Session\Storage\Handler\MongoDbSessionHandler
4

1 に答える 1

0

で構成する必要がありますapp/config.yml

framework:
    session:
        handler_id: session.handler.mongodb

services:
    session.mongodb:
        class: MongoClient
        arguments: [ "mongodb://localhost:27017", true]

    session.handler.mongodb:
        class: Symfony\Component\HttpFoundation\Session\Storage\Handler\MongoDbSessionHandler
        arguments: [ "@session.mongodb" ]
于 2013-10-08T12:53:20.837 に答える