Séparation à froid et à chaud de la base de données

Zhiqiang 2021-08-19 21:10:54 阅读数:719

paration froid et chaud la

Qu'est - ce que la séparation de la chaleur et du froid

C'est que les données sont divisées en stockage froid et en stockage chaud2Bibliothèques,L'entrepôt frigorifique ne stocke que les données qui arrivent à l'état final,Le stockage à chaud doit également modifier les données du champ

Quelles sont les conditions d'utilisation de la séparation à froid et à chaud

  • Une fois que les données ont atteint leur état final,La nécessité de ne lire que les données et de ne pas les écrire,Comme l'état d'achèvement de la commande
  • Les utilisateurs peuvent accepter des requêtes séparées pour les anciennes et les nouvelles données,Par exemple, la liste des commandes ne peut être interrogée que pour les commandes dans les trois mois par défaut,Si vous Interrogez un état antérieur,Besoin de changer de page pour la requête

Idées de réalisation

Si vous décidez si les données sont froides ou chaudes

Dimension temporelle:Le temps de commande de cette commande doit être enregistré dans notre tableau principal de commande,Nous pouvons prendre il y a trois mois comme données froides,Données sur une période de trois mois sous forme de données thermiques

Dimension de l'état:Nous pouvons utiliser les commandes achevées comme données froides,Autres comme données thermiques

Dans la pratique,Nous pouvons nous baser surTemps de commandeEtÉtat de la commandePour séparer

Comment déclencher la séparation thermique et froide et ses avantages et inconvénients

| | Modifier la logique opérationnelle de l'opération d'écriture | Changement de base de données d'écoutebinlogPlus de journaux | Numérisation programmée de la base de données |
| ---- | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------ |
| Avantages | Code flexible et contrôlable ;Garantie de données en temps réel | Découplage du Code d'entreprise;Il est possible d'obtenir un faible délai | Découplage du Code;Scénarios dans lesquels les données sur la chaleur et le froid peuvent être distinguées en fonction du temps |
| Inconvénients | La chaleur et le froid ne peuvent pas être distingués par le temps,Quand les données deviennent froides,Il se peut qu'il n'y ait pas d'autre action pendant;Modifications nécessaires㕛Code d'écriture de la base de données | La chaleur et le froid ne peuvent pas être distingués par le temps,Quand les données deviennent froides,Il se peut qu'il n'y ait pas d'autre action pendant;Les opérations simultanées de données doivent être envisagées, .C'est - à - dire que le Code d'entreprise et le Code de changement à chaud et à froid fonctionnent simultanément sur les mêmes données | Pas en temps réel |

Choisissez un scénario optimal en fonction du scénario réel , Comparaison individuelle avec un schéma de balayage programmé .

Comment réaliser

1) Dans les données thermiques , Ajoutez un identificateur aux données à déplacer

2) Trouver les données à déplacer ,Marquer

3) Utiliser la transaction pour l'emballage , Conserver les données froides dans un entrepôt frigorifique

4) Supprimer la Section des données froides originales

En cours de réalisation , Il y a toutes sortes de problèmes qui méritent notre attention

1. Modifier plusieurs bases de données en même temps ,Comment assurer la cohérence des données?

2. En supposant une grande quantité de données , Un traitement unique n'est pas terminé ,Que faire? Si le traitement par lots est nécessaire ?

3. Supposons que la quantité de données soit assez grande pour être divisée en plusieurs endroits pour être traitée en parallèle ,Que faire?

Comment utiliser

En général, il y a une option pour nous de choisir si nous devons interroger des données froides ou chaudes , Si l'interface n'est pas disponible , Nous pouvons distinguer directement dans le Code d'entreprise .

Copyright:Cet article est[Zhiqiang]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2021/08/20210819211049422g.html