News information : Pourquoi NoSQL n'est pas le bon choix pour un responsable informatique – Parfois

Si vous deviez créer une liste de mots à la mode qui filtrent dans le monde informatique en ce moment, "NoSQL" devrait être en haut de votre liste. Partout, les responsables informatiques ont décidé de disposer de nombreuses données traditionnelles et de frais de vente élevés. La base de données open source de NoSQL semble être la solution à tous leurs besoins de traitement de données. Le problème est de décider entre l'utilisation de bases de données SQL et noSQL est quelque chose qui n'a pas fait partie de notre formation aux compétences des responsables informatiques …

Problème ACID avec IT Manager

Lorsque nous sommes initiés aux nouvelles technologies, il peut être très facile de commencer à penser que c'est une solution qui nous pouvons appliquer à tous les problèmes auxquels nous sommes actuellement confrontés. noSQL est une telle technologie – même si son utilisation n'a pas fait partie de notre formation de responsable informatique. Cependant, la clé est de comprendre que toutes les données que le service informatique a été invité à traiter n'ont pas été créées.

Les données que votre équipe informatique a traditionnellement dû traiter généralement tous se ressemblent. Ce sont les données que nous alimentons dans les systèmes de mission critiques de l'entreprise. L'acronyme ACID a été créé pour décrire ces données:

  • atomique: chaque transaction est entièrement exécutée et peut être tournée en cas de problème.
  • cohérente: aucune transaction ne sera autorisée à quitter la base de données si, pour une raison quelconque, elle crée un écart avec les données stockées.
  • Isolé: chaque transaction n'affecte pas une autre transaction
  • durable: avant qu'une transaction puisse être considérée comme terminée, elle doit d'abord être enregistrée de façon permanente dans la base de données.

Les responsables informatiques devraient connaître BAZAS

Dans le nouveau monde du «big data», nous sommes évidemment toutes les données ne répondront pas aux critères ACID. C'est là que la porte d'opportunité pour les bases de données noSQL s'ouvre.

Lorsque nous commençons à considérer les applications en ligne et les médias sociaux, nous commençons à traiter des données ordres de grandeur plus grandes que la plupart des données d'entreprise standard. Cela signifie que les développeurs de nos équipes informatiques doivent devenir plus flexibles lorsqu'ils traitent autant d'informations.

Les caractéristiques de données de ce type de nouvelle charge de données sont capturées en interne Acronyme BASIC. Cela signifie:

  • Fondamentalement disponible: comme il semble – il n'est plus nécessaire que la base de données soit continuellement atomique en temps réel.
  • Soft-État: Les états de la base de données sont désormais autorisés à changer et à expirer au lieu de toujours être cohérents.
  • Cohérence finale: Cette flexibilité contraste avec l'exigence de base de données ACID traditionnelle pour garantir une cohérence transactionnelle stricte.

Quelle base de données est la bonne à utiliser?

Je suis désolé pour ça; cependant, bien qu'il soit important de comprendre quel type de données vous traitez (ACIDE ou BASIQUE), cela ne sera pas suffisant pour vous dire quel type de base de données SQL / noSQL vous devez utiliser pour votre prochain projet informatique.

noSQl sera la base de données appropriée à utiliser lorsque vous avez une charge de travail BASE qui n'est pas clairement ACID, quand vous avez beaucoup de donnéeset lorsque vous souhaitez pouvoir exécuter votre base de données à l'aide de matériel informatique et de logiciels.

Il y a un autre point à considérer lorsque vous essayez de choisir entre une solution SQL ou noSQL. Si vous essayez d'utiliser une base de données SQL pour une application qui doit y faire face charges volumiques élevées qui sont livrés via le Web, vous verrez que votre base de données s'effondre en raison du niveau élevé. Dans ces situations, vous optez plutôt pour une solution noSQL.

Tout signifie tout pour vous

Il n'a jamais été facile d'être un responsable informatique (vous savez à quel point il est difficile de constituer une équipe informatique) et récemment, il semble que même les choses que nous pensions avoir sous contrôle, comme les bases de données, ils sont subit des changements importants. L'un de ces changements est l'arrivée de données sans SQL – quand devrions-nous les utiliser?

Il s'avère que tous les jeux de données ne sont pas créés de manière égale. Les données qui peuvent être classées comme ACID peuvent être traitées à partir d'une base de données standard. Cependant, les données qui peuvent être classées comme BASE seront mieux gérées par une base de données noSQL. Des questions supplémentaires telles que la quantité de données doivent également être prises en compte.

Ce que cela signifie pour vous en tant que responsable informatique, c'est que ce qui aurait pu être une décision assez standard («le vider dans la base de données») est devenu un autre problème que vous devez regardez attentivement avant de vous décider. Prenez le temps d'apprendre à le faire correctement et vous découvrirez que vous prenez les bonnes décisions pour votre entreprise.