J'ai plusieurs ensembles de données massifs (multigigaoctets) que j'ai besoin d'importer dans une application Rails. Les ensembles de données sont actuellement chacun dans leur propre base de données sur ma machine de développement, et j'ai besoin de lire à partir d'eux et de créer des lignes dans les tables de ma base de données Rails en fonction des informations qu'ils contiennent. Les tables de ma base de données Rails ne seront pas exactement les mêmes que celles des bases de données sources.Le moyen le plus efficace d'importer des jeux de données volumineux dans une application Rails?
Quelle est la manière la plus intelligente de s'y prendre?
Je pensais aux migrations, mais je ne sais pas exactement comment connecter la migration aux bases de données, et même si cela est possible, cela va-t-il être ridiculement lent?
Quels SGBDR utilisez-vous? –
Comment l'ancienne base de données et la nouvelle base de données seront-elles différentes? Si les modifications sont superficielles (noms de colonnes, etc.), je les exporterais manuellement de l'ancienne base de données vers le nouveau, puis j'exécuterais une migration pour modifier les colonnes. –
Je suis sur Postgres. Je n'ai pas vraiment étudié les ensembles de données à ce stade pour dire combien de changements seront nécessaires, mais au minimum, il y aura des colonnes renommées et des colonnes supprimées. Je ne suis pas sûr si cela fait une grande différence, mais parmi les tables copiées seront aussi des tables jointes, et d'autres tables liées par foreign_keys. –