2011-01-04 4 views
1

Nous utilisons MongoDB pour stocker des journaux quotidiens de statistiques sur 10s de milliers d'éléments dans notre base de données - la collection est actuellement proche de 100 millions d'enregistrements. Ces données sont utiles pour l'exploration de données, mais sont rarement consultées. Nous l'avons récemment déplacé de notre base de données principale MySQL vers une base de données Mongo; ceci s'est avéré ne pas être idéal - Mongo est optimisé pour des lectures rapides, gardant tous ses index en mémoire, et l'index sur cette table est très grand. Quel est un bon moyen de stocker de grandes quantités de données pour les grandes écritures quotidiennes, mais les lectures peu fréquentes? Nous envisageons une installation séparée de MySQL sur un système séparé. Une autre possibilité pourrait être une solution NoSQL qui n'a pas besoin d'un index gardé en mémoire.Solution de base de données pour les grands ensembles de données rarement consultés

+0

Avez-vous déjà utilisé le moteur de stockage Archive dans mysql? Il est destiné directement aux données rarement référencées. http://dev.mysql.com/tech-resources/articles/storage-engine.html – DeaconDesperado

+0

"Qu'est-ce qu'un bon moyen de stocker de grandes quantités de données pour les grandes écritures quotidiennes," - un serveur de base de données, avec un bon matériel et installer correctement –

+0

Envisagez de déplacer les anciennes données vers un entrepôt OLAP (même s'il ne s'agit que d'un autre MySQL) en utilisant des outils ETL, par exemple. Cela peut également influencer (ou être influencé par) tout retrait ou mise en forme de données qui doit se produire, etc. –

Répondre

0

Vous avez raison, un nosql est bon pour la lecture rapide de données simples. Puisqu'il faudra interroger et éventuellement faire des opérations relationnelles sur ces données, je recommanderais une installation mysql séparée pour cela.

Vous souhaiterez minimiser les index SQL pour les écritures rapides.

+0

Dépend de l'implémentation de "nosql" dont il est question. –

Questions connexes