2016-08-13 6 views
1

J'ai utilisé PHPCR-ODM avec l'implémentation Jackalope/Doctrine-DBAL jusqu'à présent sur mon site Web Symfony2. Cependant, maintenant je considère l'utilisation de MongoDB au lieu du mentionné en tant que référentiel de contenu, heureusement avec la couche de PHPCR-ODM.MongoDB et PHPCR-ODM

Combien faut-il pour remplacer ces "moteurs" DB? De quoi suis-je supposé tenir compte en faisant cela? Quelles sont les exigences de moi? Toutes les suggestions et recommandations sont les bienvenues.

Répondre

0

Il y a une première tentative à MongoDB obligatoire pour Jackalope: https://github.com/jackalope/jackalope-mongodb

Si vous que le travail, vous ne verrez aucune différence sur la couche PHPCR-ODM. Pourquoi voulez-vous remplacer la couche de base de données? Indépendamment du stockage, la représentation de la base de données ne convient pas pour un accès direct (requêtes SQL ou similaire).

+0

Thx. J'ai des problèmes de performance. AFAIK ce jackalope-mongodb est "en production" depuis au moins 2 ans maintenant? En outre, le dernier commit (il y a plus d'un an) suggère que c'est un projet "mort". Ce n'est pas bon pour un projet plus sérieux, je ne peux pas l'utiliser. Comme alternative je considère l'utilisation de Jackrabbit ou de sth de Java comme ça (l'utilisation de Java me convient). Toute autre recommandation alors à la place de MongoDB? – forsberg

+0

oui, comme je l'ai dit "tentative précoce". le readme indique clairement que sa production n'est pas prête. il faudrait un effort sérieux et des tests pour obtenir le jackalope-mongodb à un état que vous voudriez l'utiliser. En ce qui concerne les performances, pour les petits ensembles de données, nous avons vu que dbal est plus rapide que jackrabbit. Si vous attendez de grands ensembles de données ou des écritures simultanées, jackrabbit sera meilleur. Si vous ne savez pas encore, vous pouvez également commencer avec dbal et passer à jackrabbit lorsque le trafic augmente. – dbu