


Quelles capacités doivent être couvertes par les outils d'exploitation et de maintenance de la base de données PG ?
Avant les vacances, j'ai collaboré avec la communauté PG Chine pour organiser une diffusion en direct en ligne sur la façon d'utiliser D-SMART pour exploiter et maintenir la base de données PG. Il est arrivé qu'un de mes clients du secteur financier ait écouté mon introduction et. appelé pour discuter. Ils sélectionnent la base de données Xinchuang et ont essayé plusieurs bases de données nationales. Enfin, ils vont choisir TDSQL. J'ai été un peu surpris à l'époque. Ils sélectionnaient des bases de données nationales depuis 2020, mais il semblait que la première expérience après l'utilisation de TDSQL n'était pas très bonne. Plus tard, après la communication, j'ai appris qu'ils venaient de commencer à utiliser la base de données distribuée de TDSQL et ont trouvé que les exigences de recherche et développement étaient trop élevées, ils ont donc tous choisi l'instance MYSQL centralisée de TDSQL. Après l'avoir utilisée, ils ont trouvé qu'elle était très facile à utiliser. . Le nombre de nœuds dans l’ensemble du cloud de base de données est également passé de la douzaine initiale à des dizaines.
Par coïncidence, hier, j'ai discuté avec un autre client financier sur WeChat de la sélection de la base de données Xinchuang, et ils ont finalement choisi TDSQL. Semblable à un autre client, ils ont également choisi l'instance de base de données centralisée MYSQL de TDSQL. Ils ont actuellement migré des dizaines de bases de données, dont la plupart sont de petites bases de données allant de plusieurs dizaines à plusieurs centaines de Go. Ils estiment qu'il est très pratique de migrer de petites bases de données directement vers la plate-forme cloud TDSQL et que les outils d'exploitation et de maintenance peuvent essentiellement répondre à leurs besoins quotidiens d'exploitation et de maintenance.
Grâce à la communication, j'ai l'impression que ces deux clients ont choisi TDSQL non pas en raison de l'excellence de TDSQL en tant que base de données (TDSQL n'est en fait pas une base de données, mais une solution de plate-forme cloud de base de données. J'écrirai sur TDSQL quand j'aurai le temps dans le futur . (introduction détaillée dans cet article), mais sa plate-forme de gestion de base de données en nuage est très efficace pour gérer un grand nombre de petites instances de base de données. Les utilisateurs la choisissent non pas pour la technologie de base de données, mais pour la commodité et la fiabilité d'utilisation.
Parmi les raisons pour lesquelles les clients choisissent TDSQL, examinons le fonctionnement et la maintenance de la base de données PG. Parler du fonctionnement et de la maintenance de la base de données PG en général est un sujet très vaste, car différents clients ont leurs propres scénarios d'application spéciaux, et les méthodes de gestion du fonctionnement et de la maintenance de la base de données PG sont également très différentes. Ce qui est plus compliqué, c'est que, contrairement aux deux clients que j'ai mentionnés qui ont choisi TDSQL, PG Database possède à la fois de petites bases de données et de très grands systèmes de bases de données. Lorsque certains clients remplacent Xinchuang, ils remplacent les bases de données Oracle une à une. Les données chaudes de nombreuses bases de données dépassent plusieurs To. Face à des scénarios d'application présentant d'énormes différences d'échelle et des exigences d'exploitation et de maintenance différentes, les outils d'exploitation et de maintenance doivent en effet être soigneusement conçus pour s'adapter à des scénarios d'application très variés.
L'application de la base de données PG en Chine s'est développée rapidement au cours des deux dernières années. De plus, de nombreuses bases de données nationales sont également développées sur la base de projets open source PG. Elles sont très similaires en termes d'application, de fonctionnement et de maintenance, nous pouvons donc également les classer. en tant que produits de base de données PG.
Dans la base de données nationale actuelle, de nombreux produits utilisent le code PG Community Edition comme point de départ pour la recherche et le développement, et certains produits sont basés sur le projet open source openGauss. Les fonctionnalités de base de ces bases de données sont similaires à celles de la version communautaire de la base de données PG, mais elles ont également été étendues dans une certaine mesure. Cependant, en termes d'utilisation, d'exploitation et de maintenance, bon nombre de leurs fonctionnalités sont très similaires à la version communautaire de PG.
Il existe également certains produits de base de données directement liés à PG, mais la plupart des solutions distribuées basées sur PG sont PGXL/PGXC ou CITUS. Par exemple, TBASE de Tencent, la version distribuée GBASE 8C de NTU General, ANTDB d'AsiaInfo, la base de données Xugu, etc. Je ne les énumérerai pas en détail ici. Une instance de ces bases de données est également une base de données PG, et une instance spécifique peut également être considérée comme une instance de base de données PG. Cependant, lors de l'exploitation et de la maintenance de bases de données distribuées, vous devez accorder plus d'attention aux problèmes de l'ensemble du cluster et du réseau. La différence est encore énorme.
En résumé, les exigences de fonctionnement et de maintenance de la base de données PG sont divisées en cinq aspects : surveillance quotidienne, avertissement de panne, inspection automatisée, optimisation des performances et diagnostic des pannes.
Certaines entreprises migrent déjà certains systèmes centraux vers les bases de données PG. Pour ces systèmes, il existe un besoin quotidien de surveillance. Par conséquent, la capacité la plus fondamentale dont doit disposer un outil d'exploitation et de maintenance de base de données est la capacité de surveillance. Il peut comprendre l'état de fonctionnement global de l'instance de base de données à tout moment grâce à l'outil d'exploitation et de maintenance. D-SMART affiche l'état d'exécution de la base de données via un modèle de santé. De plus, si nous devons être en service à certaines dates importantes (comme les comptes de fin d'année de l'entreprise, une mission spéciale lors de la fête nationale, etc.), nous avons également besoin d'outils capables de prendre en charge le service des systèmes clés.
Dans D-SMART, nous fournissons le « Centre de surveillance », le « Centre d'inspection quotidienne », le « Centre d'alarme », le « Centre d'optimisation des performances », le « Centre de rapports », le « Centre de gestion de capacité » et le « Centre de sécurité » autour de l'exploitation et de la maintenance de la base de données. . » et « Tool Center » combinent ces fonctions centralisées pour répondre aux besoins des différents utilisateurs et utilisateurs dans différents scénarios d'application.
Pour les fonctions de surveillance quotidiennes, D-SMART fournit trois outils principaux de surveillance des opérations et de la maintenance : "Today's Kanban", "My Monitoring" et "Key SQL Monitoring". Le Kanban actuel permet de visualiser de manière centralisée les informations complètes des bases de données surveillées par les utilisateurs. « Ma surveillance » permet aux utilisateurs d'utiliser des méthodes de surveillance traditionnelles pour définir les indicateurs qu'ils souhaitent surveiller pour la surveillance des escortes majeures. "Key SQL Monitoring" est un outil de surveillance spécial fourni pour les systèmes métier de base des entreprises. Lorsqu'il y a un problème avec la clé SQL d'un système métier principal (tel qu'une exécution lente, un changement de plan d'exécution, etc.), des alarmes opportunes peuvent être générées pour garantir le fonctionnement sûr du cœur métier.
Pour un grand nombre de petites instances de bases de données, une surveillance complète n'est pas pratique. Si une équipe de plus d’une douzaine de personnes doit exploiter et maintenir des centaines ou des milliers d’instances de bases de données, une surveillance complète de ces bases de données n’est ni nécessaire ni possible. Par conséquent, ce scénario d'exploitation et de maintenance devrait transformer une grande partie du travail de surveillance en tâches automatisées, qui peuvent être automatiquement exécutées par le système de surveillance.
"Database Daily Inspection" est un outil automatisé d'exploitation et de maintenance très efficace. Il analyse automatiquement les données d'exploitation de la base de données et certaines règles tous les minuit, et forme un rapport récapitulatif d'inspection quotidienne concis et complet. Le personnel d'exploitation et de maintenance peut lire ces rapports directement. après le travail. Vous pouvez découvrir certains problèmes courants qui existent dans les centaines d'instances de base de données que vous exploitez et gérez, afin de pouvoir déterminer si vous devez apporter les modifications correspondantes à certaines instances de base de données ce jour-là ou dans un avenir proche.
Lorsque nous devons exploiter et maintenir un grand nombre de petites instances de bases de données, l'alerte précoce devient très difficile. L’effet de la traditionnelle « alarme de base » est devenu très inutile. Outre les temps d’arrêt des instances de base de données, d’autres alertes précoces sont difficiles à émettre avec précision. Des informations d’alerte massives rendront l’alerte précoce inutile. Par conséquent, les « alarmes d'expérience d'exploitation et de maintenance » basées sur des modèles de pannes sont devenues particulièrement importantes. Des règles complexes élaborées à partir de l'expérience d'experts et de l'expérience passée peuvent non seulement fournir des alertes précoces plus précises, mais également permettre au personnel d'exploitation et de maintenance de localiser plus rapidement les problèmes et d'éliminer les dangers cachés une fois les alarmes générées.
"L'inspection de la base de données" est une fonction que la plupart des DBA trouvent très inutile. Le principal problème est que ce travail doit être fait, mais faire une véritable inspection sur place nécessite beaucoup de participation professionnelle et beaucoup de répétition. en général, ce n’est pas rentable. D’un autre côté, des inspections complètes et de haute qualité peuvent nous aider à découvrir certains dangers cachés du système et à les prévenir avant qu’ils ne surviennent. En réponse à cette contradiction, si des inspections automatisées de haute qualité peuvent être réalisées, le problème sera alors facilement résolu. Il y a quelques mois, nous avons aidé un utilisateur à effectuer une inspection à distance. L'utilisateur a envoyé les données de surveillance collectées par D-SMART à notre laboratoire. Nos experts en bases de données ont utilisé le rapport d'inspection généré par les données à distance pour effectuer une inspection sur près de 30 systèmes de bases de données. Nous avons mené une consultation à distance et aidé les utilisateurs à découvrir plus de 200 problèmes de différents types, et ce travail n'a pris que moins de 2 jours-homme. Grâce à l'automatisation, si l'efficacité de l'inspection des bases de données peut être améliorée, le travail d'inspection ne sera pas si inutile.
En plus des inspections, certains travaux d'audit sont également très critiques, comme l'audit de sécurité, l'audit de capacité, l'audit SQL, etc. Parce que ces audits nécessitent des compétences très professionnelles et que la charge de travail est également très importante, face à un grand nombre d'instances de bases de données, ils deviennent aussi inutiles que les inspections. Il est trop coûteux de bien le faire, et cela ne veut rien dire si ce n'est pas le cas. bien fait. Cependant, si ces tâches peuvent être accomplies automatiquement par des outils automatisés, elles peuvent alors jouer un rôle très important.
En fait, en plus de ces tâches de surveillance de l'exploitation et de la maintenance, un grand nombre de tâches de gestion d'instances de bases de données et de nombreuses opérations automatisées sont indispensables aux DBA. C'est aussi la principale raison pour laquelle les deux clients que j'ai mentionnés au début ont choisi. TDSQL. Pour gérer un grand nombre d’instances de bases de données, une plateforme cloud de bases de données est indispensable. Cependant, ces fonctions de gestion automatisées elles-mêmes sont très complexes. Construire une plateforme cloud de bases de données indépendante basée sur les caractéristiques de l’entreprise est un projet majeur en soi. Bien entendu, si le service RDS de la plateforme cloud d'entreprise peut répondre aux besoins de votre application de base de données, il suffit alors d'utiliser directement le RDS de la plateforme cloud. Bien entendu, face à la demande actuelle d'innovation informationnelle, le RDS de l'entreprise doit non seulement prendre en charge la base de données open source MYSQL/PG, mais également prendre en charge les produits de bases de données nationaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le langage Go est un langage de programmation efficace, concis et facile à apprendre. Il est privilégié par les développeurs en raison de ses avantages en programmation simultanée et en programmation réseau. Dans le développement réel, les opérations de base de données font partie intégrante. Cet article explique comment utiliser le langage Go pour implémenter les opérations d'ajout, de suppression, de modification et de requête de base de données. Dans le langage Go, nous utilisons généralement des bibliothèques tierces pour faire fonctionner les bases de données, telles que les packages SQL couramment utilisés, gorm, etc. Ici, nous prenons le package SQL comme exemple pour présenter comment implémenter les opérations d'ajout, de suppression, de modification et de requête de la base de données. Supposons que nous utilisons une base de données MySQL.

Le mappage polymorphe Hibernate peut mapper les classes héritées à la base de données et fournit les types de mappage suivants : join-subclass : crée une table séparée pour la sous-classe, incluant toutes les colonnes de la classe parent. table par classe : créez une table distincte pour les sous-classes, contenant uniquement des colonnes spécifiques aux sous-classes. union-subclass : similaire à join-subclass, mais la table de classe parent réunit toutes les colonnes de la sous-classe.

Les dernières versions d'Apple des systèmes iOS18, iPadOS18 et macOS Sequoia ont ajouté une fonctionnalité importante à l'application Photos, conçue pour aider les utilisateurs à récupérer facilement des photos et des vidéos perdues ou endommagées pour diverses raisons. La nouvelle fonctionnalité introduit un album appelé "Récupéré" dans la section Outils de l'application Photos qui apparaîtra automatiquement lorsqu'un utilisateur a des photos ou des vidéos sur son appareil qui ne font pas partie de sa photothèque. L'émergence de l'album « Récupéré » offre une solution aux photos et vidéos perdues en raison d'une corruption de la base de données, d'une application d'appareil photo qui n'enregistre pas correctement dans la photothèque ou d'une application tierce gérant la photothèque. Les utilisateurs n'ont besoin que de quelques étapes simples

HTML ne peut pas lire directement la base de données, mais cela peut être réalisé via JavaScript et AJAX. Les étapes comprennent l'établissement d'une connexion à la base de données, l'envoi d'une requête, le traitement de la réponse et la mise à jour de la page. Cet article fournit un exemple pratique d'utilisation de JavaScript, AJAX et PHP pour lire les données d'une base de données MySQL, montrant comment afficher dynamiquement les résultats d'une requête dans une page HTML. Cet exemple utilise XMLHttpRequest pour établir une connexion à la base de données, envoyer une requête et traiter la réponse, remplissant ainsi les données dans les éléments de la page et réalisant la fonction de lecture HTML de la base de données.

Pour gérer les erreurs de connexion à la base de données en PHP, vous pouvez utiliser les étapes suivantes : Utilisez mysqli_connect_errno() pour obtenir le code d'erreur. Utilisez mysqli_connect_error() pour obtenir le message d'erreur. En capturant et en enregistrant ces messages d'erreur, les problèmes de connexion à la base de données peuvent être facilement identifiés et résolus, garantissant ainsi le bon fonctionnement de votre application.

Comment utiliser MySQLi pour établir une connexion à une base de données en PHP : Inclure l'extension MySQLi (require_once) Créer une fonction de connexion (functionconnect_to_db) Appeler la fonction de connexion ($conn=connect_to_db()) Exécuter une requête ($result=$conn->query()) Fermer connexion ( $conn->close())

PHP est un langage de programmation back-end largement utilisé dans le développement de sites Web. Il possède de puissantes fonctions d'exploitation de bases de données et est souvent utilisé pour interagir avec des bases de données telles que MySQL. Cependant, en raison de la complexité du codage des caractères chinois, des problèmes surviennent souvent lorsqu'il s'agit de caractères chinois tronqués dans la base de données. Cet article présentera les compétences et les pratiques de PHP dans la gestion des caractères chinois tronqués dans les bases de données, y compris les causes courantes des caractères tronqués, les solutions et des exemples de code spécifiques. Les raisons courantes pour lesquelles les caractères sont tronqués sont des paramètres de jeu de caractères incorrects dans la base de données : le jeu de caractères correct doit être sélectionné lors de la création de la base de données, comme utf8 ou u.

L'utilisation de la fonction de rappel de base de données dans Golang peut permettre : d'exécuter du code personnalisé une fois l'opération de base de données spécifiée terminée. Ajoutez un comportement personnalisé via des fonctions distinctes sans écrire de code supplémentaire. Des fonctions de rappel sont disponibles pour les opérations d'insertion, de mise à jour, de suppression et de requête. Vous devez utiliser la fonction sql.Exec, sql.QueryRow ou sql.Query pour utiliser la fonction de rappel.
