2010-07-15 7 views
1

Je cherche à écrire une application qui traite des données de séries chronologiques et qui veut pousser vers des données de charge lourdes vers des données de base. Ma question est la suivante: du point de vue de la rapidité de récupération et de la facilité de manipulation, serait-il préférable de modéliser les entités ou est-il plus facile de stocker les points de données de la série chronologique en tant qu'objet transformable? (ou quel que soit son nom) dans un objet Core Data. Par exemple, supposons que j'ai un horodatage et une observation associée à un seul objet. Je pourrais modéliser l'objet comme une entité, un point de données (avec attributs horodatage et observation) comme un autre et avoir les deux à travers un un-à-plusieurs. Mon intuition «non informée» est que cela peut finalement conduire à un problème de performances car plus d'objets et leurs points de données correspondants sont ajoutés puisque la récupération des points de données équivaudrait à filtrer toutes les entités du pot géant des points de données pour lesquels le relation indique qu'ils sont liés à l'objet cible. Est-ce que je ne comprends pas comment cela fonctionne? Est-ce que les données de base gèrent cela de manière plus intelligente en arrière-plan et ont une façon intelligente de rechercher les choses de sorte que les performances ne se dégradent pas à mesure que le nombre de points de données augmente? (Je suppose que le tout se réduit à une très grande table en arrière-plan, avec des objets comme clé et beaucoup de rangées pour chaque horodatage/observation.)Modélisation de séries temporelles dans les données de base

Mon autre idée pour contourner le problème est de faire simplement la série temporelle un groupe d'éléments de tableau ou de dictionnaire, puis enregistrez le tableau/dictionnaire en tant qu'attribut sur l'objet lui-même. Je comprends que cela enlèverait certaines fonctionnalités de requête de base de données et pourrait rendre l'interface utilisateur moins «automatisation magique».

Toutes les vues à ce sujet seraient grandement appréciées.

Merci - C.

Répondre

Questions connexes