Présentation d'OLTP

Le traitement des transactions en ligne (OLTP) est un type de traitement de données pour éviter un point de défaillance unique lié à différentes petites transactions effectuées quotidiennement par différents systèmes de vente, banques, distributeurs automatiques de billets, etc. Il garantit la concurrence et la disponibilité par son système décentralisé et base de données normalisée. Ils effectuent uniquement une tâche spécifique assignée qui implique un petit nombre d'enregistrements. Le traitement des transactions en ligne (OLTP) fait référence au processus d'enregistrement des tâches orientées transaction. Ces transactions sont toujours liées à l'insertion, à la suppression ou à la mise à jour des données dans la base de données. Cette insertion / mise à jour ou suppression doit concerner la petite quantité de données dans les bases de données. Il est conçu comme un système décentralisé pour éviter un seul point de défaillance et maintient ainsi la concurrence.

Comprendre OLTP

OLTP ne prend en charge que les opérations déjà définies. Par exemple, dans le cas d'une réservation de ligne aérienne, nous devons réserver une compagnie aérienne liée à l'insertion dans la base de données. OLTP garantit la disponibilité dans le panier et la concurrence dans le cas où un grand nombre d'utilisateurs accèdent au même site Web en même temps. Cela se fait en utilisant les caractéristiques suivantes d'OLTP: -

  1. Bases de données 3NF - Il utilise des bases de données entièrement normalisées pour assurer la cohérence et l'optimisation de toutes les tâches transactionnelles.
  2. Opérations prédéfinies - Il effectue strictement uniquement les opérations prédéfinies uniquement sur le petit nombre d'enregistrements.
  3. La mise à jour des bases de données est directement accessible aux utilisateurs finaux.
  4. Un petit nombre d'enregistrements - Il ne traite qu'une poignée d'enregistrements uniquement. Par exemple - «Récupération de l'argent à l'ATM».
  5. Maintien des données historiques - Il stocke les enregistrements des derniers jours ou une semaine pour effectuer avec succès les transactions.

Comment OLTP facilite-t-il le travail -

  • Le processus de transaction en ligne concerne la simultanéité et l'atomicité.

Lorsque deux utilisateurs tentent d'accéder aux mêmes données dans un système de base de données particulier, aucun d'entre eux ne sera en mesure de modifier les données tant et à moins qu'un utilisateur n'ait terminé le traitement. En général, un utilisateur traitera et un autre attendra pendant la modification. Ceci est inventé en tant que contrôles d'accès simultané.

Les contrôles d'atomicité garantissent que dans une transaction, toutes les étapes sont terminées avec succès en tant que groupe. Autrement dit, si des étapes entre la transaction échouent, toutes les autres étapes doivent également échouer.

  • OLTP fonctionne uniquement sur des bases de données normalisées avec un petit nombre d'enregistrements à la fois dans un système décentralisé qui optimise toutes les tâches transactionnelles prédéfinies pour le système. OLTP stocke moins de données historiques, ce qui le rend efficace.
  • Comme il n'effectue que la tâche liée à l'insertion / la suppression, il maintient la cohérence et la simultanéité des données dans les bases de données, ce qui garantit toujours la disponibilité des bases de données

Que pouvez-vous faire avec OLTP?

  • Son objectif est la disponibilité, la vitesse, la simultanéité et la récupérabilité.
  • Un grand nombre d'utilisateurs peuvent effectuer de courtes transactions à l'aide de systèmes OLTP.
  • Nous pouvons concevoir de tels systèmes qui aident à effectuer des opérations dont les requêtes de base de données sont généralement simples, nécessitent moins de secondes de réponse et retournent relativement moins d'enregistrements.

Travailler avec OLTP

  • Le traitement des transactions en ligne (OLTP) implique la collecte d'informations en entrée, le traitement des données en fonction des besoins et la mise à jour des données pour refléter les informations de traitement. Il est utilisé dans un système client-serveur.
  • Pour divers systèmes de bases de données décentralisées, les programmes de courtage OLTP répartissent les processus de transaction entre plusieurs ordinateurs d'un réseau.
  • OLTP est également intégré à l'architecture orientée services (SOA) et aux services Web.

Certains segments cruciaux qui affectent les performances d'OLTP sont:

  • Segments de restauration

Les segments d'annulation sont les parties de la base de données qui enregistrent les transactions annulées. Cela garantit la cohérence de la base de données entre plusieurs utilisateurs. Il enregistre également les transactions annulées et aide à la récupération des bases de données pour éviter la perte.

  • Clusters

Il s'agit d'un schéma qui contient des enregistrements des colonnes qui sont communs à différentes tables, ce qui facilitera davantage le clustering. Ces opérations de clustering aident à optimiser les opérations de jointure.

  • Transactions discrètes

Les transactions qui annulent toutes les modifications apportées à la base de données jusqu'à la dernière validation font référence à des transactions discrètes. Celles-ci sont cruciales en cas de transactions courtes et non distribuées.

  • Taille de bloc

La taille du bloc doit être multiple de la taille du système d'exploitation pour éviter les opérations d'E / S non requises.

  • Taille du cache tampon

Il est utilisé pour éviter l'utilisation inutile des ressources par les instructions SQL.

  • Allocation dynamique

Il fait référence à l'espace alloué aux tables et segments de restauration

  • Transaction en cours

Il est utilisé pour coordonner différentes transactions sur plusieurs appareils informatiques. Il est similaire à un système d'exploitation pour maintenir des opérations multithread.

  • Partition (base de données)

Il est utilisé pour augmenter les performances des pièces qui font régulièrement des transactions tout en conservant la disponibilité et la sécurité.

  • Optimisation de la base de données

Un système OLTP peut maximiser ses performances aussi efficacement et rapidement que possible en utilisant le réglage de la base de données.

Les avantages

1. Concurrence - OLTP garantit que les transactions effectuées dans la base de données ne doivent pas épuiser la concurrence entre différents utilisateurs. Sinon, les utilisateurs ne pourront pas changer ou il devra attendre la fin des autres utilisateurs pour éviter une situation de blocage.

2. Conformité aux acides - ACID signifie une base de données qui détient des propriétés telles que l'atomicité, cohérente, isolée et durable. Cette propriété est une partie essentielle de la base de données qui enregistre les transactions effectuées sur l'argent. Un échec pourrait entraîner de nombreuses pertes importantes. OLTP garantit ainsi qu'il n'y a aucune perte de transactions et conserve la propriété ACID dans ses bases de données.

3. Disponibilité - Les dernières données sont disponibles pour tous les utilisateurs car la concurrence est correctement maintenue.

4. Intégrité - Lorsque la base de données normalisée est maintenue, l'intégrité est maintenue à chaque étape en cas de transactions OLTP.

Désavantages

Pour une telle concurrence, disponibilité et transactions plus rapides, OLTP nécessite souvent la prise en charge de transactions qui incluent de nombreux réseaux d'entreprises. Ainsi, à l'ère actuelle, nous avons besoin d'un système plus décentralisé.

Exemples

Voici quelques exemples de systèmes OLTP

  1. La saisie des commandes
  2. Ventes au détail
  3. Systèmes de transactions financières
  4. CICS - Parfois, OLTP dépend d'un logiciel de gestion des transactions et de tactiques d'optimisation de base de données pour traiter un plus grand nombre de bases de données orientées OLTP simultanément.

Pourquoi devrions-nous utiliser OLTP?

1. Utiliser moins de papier et faire une prévision plus rapide et plus précise des revenus et des dépenses.
2. Le système qui nécessite une maintenance hors ligne constitue une bonne exigence pour le traitement des transactions en ligne.
3. La disponibilité, la simultanéité et l'atomicité des données sont beaucoup plus importantes.

Pourquoi avons-nous besoin d'OLTP?

Nous avons besoin d'OLTP pour effectuer les tâches qui sont souvent effectuées par le système et ne nécessitent qu'un nombre plus restreint d'enregistrements. Les tâches qui sont une insertion, une mise à jour ou une suppression connexe de données dans des bases de données. La cohérence et la simultanéité sont nécessaires pour effectuer de telles tâches, ce qui garantit sa plus grande disponibilité. OLTP gère des bases de données normalisées et un système décentralisé qui offrent une plus grande disponibilité et cohérence. Cela garantit également de maintenir la concurrence entre la base de données. OLTP fonctionne souvent différemment en cas de traitement par lots et de calcul en grille. Au contraire, OLAP (Online Analytic Processing) travaille sur un plus grand nombre de tâches liées à des bases de données complexes utilisées dans les principales tâches de Business Intelligence.

Conclusion

OLTP est un type de traitement de données où un grand nombre d'utilisateurs effectuent des transactions, c'est-à-dire la mise à jour, l'insertion ou la suppression qui traite un plus petit nombre d'enregistrements. Il garantit toujours la simultanéité, l'atomicité, la disponibilité des données en utilisant des bases de données normalisées, des systèmes décentralisés et moins de données historiques.

Articles recommandés

Cela a été un guide sur Qu'est-ce que l'OLTP. Ici, nous avons discuté des concepts de base, de la définition et des avantages d'OLTP. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que Mainframe?
  2. Carrière en entreposage de données
  3. Qu'est-ce que l'analyse de données
  4. Qu'est-ce que les réseaux de neurones?