Quelle est la meilleure façon (correcte, standard, etc.) de conserver un journal des données acquises à un débit défini (toutes les minutes, toutes les 5 secondes, toutes les 10ms, etc.) dans une base de données Oracle?Enregistrement de données avec Oracle (ou RDBMS)
Il semble inefficace de stocker la valeur DATE de 7 octets pour chaque point de données (en particulier lorsque la fréquence augmente). Toutefois, l'intégration des données dans un format brut rend les statistiques et autres calculs sur les données plus difficiles.
Je suppose que cette question est assez générale pour s'appliquer à n'importe quel SGBDR, mais dans ce cas j'utilise Oracle.
Pourquoi s'embêter? C'est une petite quantité d'économies d'espace. "ne pas être aussi pratique" me semble un euphémisme. L'utilisation de l'une des fonctions de date SQL nécessite désormais des conversions manuelles et nécessite des stratégies d'indexation spéciales. – RussellH
Je ne voudrais pas déranger non plus, mais je ne suis pas la personne qui pose la question, qui semble être préoccupé par l'espace. Stocker une quantité plus petite économise de l'espace disque; Même avec des téraoctets de disque, si vous avez suffisamment de données, une surcharge de 3 octets sur une taille de ligne suffisamment petite peut s'additionner. Si les informations consignées sont suffisamment importantes pour que l'enregistrement sur 3 octets soit négligeable, alors oui, utilisez le type DATE complet. –
L'interrogation ne doit pas être intolérablement difficile avec des fonctions appropriées en place. Cela dépend de ce que Oracle fournit de toute façon, et je ne suis pas suffisamment au fait des tenants et aboutissants des fonctions date/heure d'Oracle pour donner une réponse détaillée. –