Question

Je travaille sur un projet qui utilisera CouchDB pour un stockage flexible des documents. Les exigences de mon système correspondent parfaitement à CouchDB pour le stockage.

MAIS

Ma question se résume vraiment à ceci: Devrais-je utiliser aussi ActiveRecord et MySQL? Il existe une multitude de plugins pratiques qui sont tous facilement disponibles pour une utilisation avec ActiveRecord (tels que l’authentification et le contrôle d’accès). Je me demandais simplement si l'avantage de tirer parti des plugins existants valait la surcharge de gestion et les éventuels problèmes d'intégration (travail sur des datastores disparates).

Était-ce utile?

La solution

Il n’est pas rare de devoir traiter plusieurs magasins persistants dans une même application. Une approche très courante consiste à utiliser une base de données relationnelle qui stocke les chemins pointant vers les fichiers stockés dans un système de fichiers.

Vous pouvez donc considérer CouchDB comme un "système de fichiers" spécial. pour une partie spéciale de votre modèle de données.

De plus, dans les applications plus grandes, les magasins multiples et les architectures physiques complexes sont assez courants, aussi n’hésitez pas à utiliser plus d’un magasin persistant pour vos modèles.

Autres conseils

Vous pouvez utiliser les deux. Certains modèles peuvent toujours être ActiveRecord, d’autres peuvent être CouchDB.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top