Bases de données temporelles

Description des bases de données dédiées aux données temporelles

 

QU'EST-CE QU'UNE BASE DE DONNÉES DÉDIÉE AUX DONNÉES TEMPORELLES ?

Les données temporelles constituent une séquence de points de données collectés à intervalle régulier, au cours d'une certaine période. En résumé, il s'agit de toute donnée comportant un horodatage, comme les données liées à l'Internet des objets, aux stocks, aux cours des matières premières, aux mesures des marées, au suivi des éruptions solaires ou encore aux informations médicales. Pour se révéler utiles, ces données doivent être agrégées et analysées. Bien que leur stockage ne constitue pas un besoin nouveau, la croissance conséquente des données liées aux capteurs et à l'Internet des objets induit de nouvelles implications : la scalabilité, la nécessité de profiter de performances élevées et d'une haute disponibilité, et la résistance aux pannes. De nombreuses bases de données ne font cependant pas le poids, contrairement à celles dédiées aux données temporelles, qui sauront répondre à vos besoins, et ce même si des milliers d'appareils ou plus sont concernés.

CONDITIONS À RESPECTER AVEC LES BASES DE DONNÉES DÉDIÉES AUX DONNÉES TEMPORELLES

La scalabilité est cruciale lorsqu'il est question de données temporelles. Les bases de données NoSQL ont été développées en réponse à ce besoin, car les bases traditionnelles se révélaient inadaptées. Cela étant, les données temporelles induisent des considérations uniques et supplémentaires pour lesquelles toutes les bases de données NoSQL ne sont pas adaptées. Lorsque vous sélectionnez la vôtre, vous devez tenir compte des points suivants :

  • La possibilité de colocaliser les données : si des données liées ne se trouvent pas sur le même périphérique de stockage physique, les requêtes peuvent être moins rapidement exécutées et il est possible que les délais d'attente expirent. Une base de données qui permet de rassembler, dans un emplacement identique du cluster, des informations associées à une même plage temporelle, est synonyme d'accès rapide et, ainsi, d'analyses promptes et efficaces.
  • La possibilité d'exécuter des requêtes de plage simples et rapides : l'analyse des données temporelles implique de pouvoir exécuter des requêtes de plage. Dans de nombreuses situations, le volume extrêmement élevé de données temporelles peut mettre la mémoire disponible à rude épreuve, ainsi qu'entraîner des erreurs et une dégradation des performances en lecture et écriture. Avec une base de données NoSQL, qui colocalise les données temporelles liées, les requêtes sont exécutées sans aucun heurt. Il est cependant toujours important de tenir compte de la difficulté du langage employé avec ces dernières.
  • La possibilité de profiter de performances élevées en écriture : de nombreuses bases de données ne sont pas conçues pour exécuter les requêtes de façon prévisible et rapide pendant les pics. À moins que la disponibilité des clusters prime sur la cohérence, il est possible que ces mêmes bases de données deviennent moins réactives, voire plus du tout. Une base de données NoSQL sans maître et distribuée constitue une alternative probante si l'on souhaite profiter d'une disponibilité et de performances élevées lors des opérations de lecture et d'écriture en période de pic. En effet, celle-ci est pensée pour rester exploitable même dans les conditions les plus extrêmes.
  • La possibilité de compacter les données : souvent, plus les données temporelles sont anciennes, moins leur niveau de détails importe, si l'on souhaite procéder à des analyses efficaces. Afin de permettre un stockage et une récupération efficaces des données, il est nécessaire, pour une entreprise, de pouvoir compresser ces dernières. En effet, une base de données NoSQL qui rend possible le compactage garantit de hautes performances en lecture et en écriture, à tout moment et de manière durable.

AVANTAGES D'UNE BASE DE DONNÉES DÉDIÉE AUX DONNÉES TEMPORELLES

Une base de données conçue pour gérer les données temporelles permet de bénéficier des avantages suivants :

Scalabilité et performances d'exception : grâce à une base de données dédiée aux données temporelles efficace, une application peut aisément prendre en charge des millions d'appareils connectés ou de points de données, de manière continue. Des analyses en temps réel s'effectuent également en parallèle.

Réduction des temps d'arrêt : lorsque les temps d'arrêt ne sont tout bonnement pas envisageables, l'architecture d'une base de données dédiée aux données temporelles garantit la disponibilité des informations à tous les instants, même en cas de partitions réseau ou d'anomalies matérielles.

Coûts restreints : si la résilience est élevée, des ressources moindres sont requises en cas de problèmes. Une augmentation rapide et aisée des capacités, via des composants matériels courants, s'accompagne en effet d'investissements moins importants.

Prise de décisions plus éclairées : une telle base de données ne permet pas seulement à une organisation d'analyser des données en temps réel. En effet, elle rend également possible la prise de décisions plus éclairées en termes de consommation énergétique, de maintenance des périphériques, de modifications à apporter aux infrastructures et autres.

tier-1-line class=

RIAK TS EST HAUTEMENT ADAPTÉ AUX APPLICATIONS LIÉES À L'INTERNET DES OBJETS

Riak TS est la meilleure solution qui soit pour les entreprises souhaitant bénéficier de performances élevées en lecture et en écriture, ainsi que d'une scalabilité et d'une résilience optimales.

Obtenez des informations supplémentaires sur Riak TS

EN QUOI LES DONNÉES TEMPORELLES SONT-ELLES IMPORTANTES ?

Les données temporelles constituent l'une des pierres angulaires des applications d'aujourd'hui. Riak TS est doté de fonctionnalités dédiées à leur gestion.

Lire l'article sur le blog