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 commande
EtÉtat de la commande
Pour 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'écoutebinlog
Plus 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 .