2016-08-13 6 views
1

私はこれまで、Symfony2のWebサイトでJackalope/Doctrine-DBALの実装でPHPCR-ODMを使用していました。しかし今、私は、MongoDBの代わりに、PHPCR-ODMレイヤーを使ってコンテンツリポジトリとしてMongoDBを使うことを検討しています。MongoDBとPHPCR-ODM

これらのDBエンジンを交換するにはどれぐらいかかりますか?これを行うときに私は何を考慮する必要がありますか?私の要求は何ですか?どんな提案や提案も歓迎されます。

答えて

0

ジャッカロープのための結合のMongoDBでの初期の試みがあります:https://github.com/jackalope/jackalope-mongodb

あなたが仕事に、あなたはPHPCR-ODM層上の任意の違いを見ないことを取得する場合。なぜあなたはデータベース層を交換したいのですか?ストレージにかかわらず、データベース表現は直接アクセス(SQLクエリなど)には適していません。

+0

Thx。パフォーマンス上の懸念があります。 AFAIKは、このjackalope-mongodbは、少なくとも2年間 "生産中"ですか?また、最新のコミット(1年以上前)は、それが「死んだ」プロジェクトであることを示唆しています。これ以上の深刻なプロジェクトには向いていません。私はそれを使うことはできません。代わりに、JavaのJackrabbitやsthを使用することを検討します(Javaを使用することは私にとっては大丈夫です)。 MongoDBの代わりに他の推奨事項はありますか? – forsberg

+0

うん、私は "初期の試み"と言った。 readmeには、生産準備ができていないことが明示されています。 jackalope-mongodbをあなたが使いたい状態にするためには、いくつかの真剣な努力とテストが必要です。パフォーマンスに関しては、小さなデータセットでは、dbalがジャックラビットよりも速いことがわかりました。大きなデータセットや並行書き込みが必要な場合は、jackrabbitのほうがよいでしょう。あなたがまだ分かっていない場合は、dbalから始まり、トラフィックが増加するとジャワビットに切り替えることもできます。 – dbu