2010-10-04 4 views
2

Je travaille sur une application dans laquelle l'utilisateur final définit les colonnes d'une table de base de données à partir de noms de colonnes dans une feuille Excel importée ou simplement en les définissant manuellement avant de télécharger la feuille de calcul.Ruby on Rails Modèles dynamiques

Est-ce quelque chose que AR et MySQL pourraient gérer ou est-ce que je préfère utiliser mongodb ou couchdb?

De manière traditionnelle, j'aurais besoin d'une nouvelle table à chaque fois qu'un utilisateur télécharge un document. Ai-je raison de penser qu'avec mongodb ou couchdb, je définirais simplement le document au lieu d'une table?

Merci!

Répondre

2

SQL, en général, a quelques méthodes pour gérer de telles affectations de colonnes dynamiques. MongoDB est certainement un paradigme beaucoup plus facile sous lequel stocker ces données.

La grande limitation ici sera "que faites-vous lorsque les données sont dans le système?". MongoDB dispose d'une fonction de réduction de carte intégrée, mais cela est évidemment complètement différent de SQL basé sur des ensembles.

Donc, pour obtenir plus d'aide, vous voudrez probablement en détail ce qui se passe une fois que les données sont dans.