{"product_id":"140397","title":"PostgreSQL sans aucun problème ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYGWl4ZRXeGDDT8mhJFh2Z7UqBqJv.png?v=1765079635\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e PostgreSQL sans aucun problème \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/141892324\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cdiv\u003e Il aborde les sujets fondamentaux que les lecteurs débutants et intermédiaires de PostgreSQL doivent connaître pour la gestion des performances. \u003cbr\u003eNous abordons en détail les fonctionnalités essentielles de PostgreSQL, notamment son architecture, les transactions, MVCC, le vacuum, les verrous et les plans d'exécution SQL.\u003cbr\u003e Au-delà de la simple description de la théorie, il a été rédigé pour permettre une compréhension claire des principes de fonctionnement internes grâce à divers tests et vérifications.\u003cbr\u003e J’espère que cette structure vous permettra d’aborder PostgreSQL sans aucun obstacle, et c’est pourquoi j’ai intitulé le livre « PostgreSQL sans obstacles ».\u003cbr\u003e En particulier, diverses images et aides visuelles ont été utilisées pour aider les lecteurs à comprendre facilement un contenu considéré comme techniquement difficile, et des exemples pratiques et des scénarios ont également été fournis afin que les lecteurs puissent expérimenter les principes de première main.\u003cbr\u003e Notez que tous les tests sont configurés pour s'exécuter sur PostgreSQL version 14 ou ultérieure.\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eCHAPITRE 01 Architecture de PostgreSQL\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1.\u003cbr\u003e Processus principal\u003cbr\u003e 1.1 Processus Postmaster\u003cbr\u003e 1.2 Processus backend\u003cbr\u003e 1.3 Processus de fond\u003cbr\u003e\u003cbr\u003e 2.\u003cbr\u003e mémoire  \u003cbr\u003e2.1 Mémoire partagée\u003cbr\u003e 2.2 Mémoire locale\u003cbr\u003e\u003cbr\u003e 3.\u003cbr\u003e Structure PostgreSQL\u003cbr\u003e 3.1 Structure logique\u003cbr\u003e 3.2 Structure physique\u003cbr\u003e\u003cbr\u003e 4.\u003cbr\u003e Tampon partagé\u003cbr\u003e 4.1 Composant de mémoire tampon partagée\u003cbr\u003e 4.2 Lecture des données à partir d'une mémoire tampon partagée\u003cbr\u003e 4.3 Balayage d'horloge\u003cbr\u003e 4.4 Stratégies d'E\/S PostgreSQL\u003cbr\u003e\u003cbr\u003e 5. WAL (Journal de bord prévisionnel)\u003cbr\u003e 5.1 Fichiers de segment WAL\u003cbr\u003e 5.2 Point de contrôle\u003cbr\u003e 5.3 Gestion des fichiers de segments WAL\u003cbr\u003e 5.4 Écriture des enregistrements WAL\u003cbr\u003e 5.5 Récupération de données à l'aide de fichiers WAL\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPITRE 02 Transactions et MVCC\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1.\u003cbr\u003e Niveau d'isolation des transactions\u003cbr\u003e 1.1 Niveaux d'isolation dans PostgreSQL\u003cbr\u003e\u003cbr\u003e 2.\u003cbr\u003e structure de stockage des données\u003cbr\u003e 2.1 Structure de la page\u003cbr\u003e 2.2 ID de transaction\u003cbr\u003e 2.3 Structure de tuple\u003cbr\u003e Version 2.4 Tuple\u003cbr\u003e 2.5 Indices et tuples\u003cbr\u003e\u003cbr\u003e 3.\u003cbr\u003e Instantané\u003cbr\u003e 3.1 Qu'est-ce qu'un instantané ?\u003cbr\u003e 3.2 Instantanés et visibilité des tuples\u003cbr\u003e 3.3 Instantanés et horizon de la base de données\u003cbr\u003e 3.4 Exportation d'un instantané\u003cbr\u003e 3.5 Instantané trop ancien\u003cbr\u003e\u003cbr\u003e 4.\u003cbr\u003e Nettoyage de la page unique et mises à jour importantes\u003cbr\u003e 4.1 Facteur de remplissage  \u003cbr\u003e4.2 Nettoyage d'une seule page\u003cbr\u003e Mise à jour 4.3 HOT (Heap Only Tuple)\u003cbr\u003e\u003cbr\u003e 5. MVCC (Contrôle de concurrence multi-versions)\u003cbr\u003e 5.1 Qu'est-ce que le MVCC ?\u003cbr\u003e 5.2 Structure circulaire XID et XID gelé\u003cbr\u003e 5.3 Âge\u003cbr\u003e\u003cbr\u003e 6.\u003cbr\u003e Aspirateur et aspirateur automatique\u003cbr\u003e 6.1 Vide\u003cbr\u003e 6.2 Auto-aspirateur\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPITRE 03 VERROUILLAGE\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1.\u003cbr\u003e Verrouillage au niveau de l'objet\u003cbr\u003e 1.1 Types d'objets\u003cbr\u003e 1.2 Mode de verrouillage d'objet\u003cbr\u003e\u003cbr\u003e 2.\u003cbr\u003e Verrouillage au niveau de la ligne\u003cbr\u003e 2.1 Mode de verrouillage au niveau de la ligne\u003cbr\u003e 2.2 Transactions multiples\u003cbr\u003e 2.3 Attente du verrouillage de tuple\u003cbr\u003e 2.4 Blocage\u003cbr\u003e\u003cbr\u003e 3.\u003cbr\u003e Verrouillage du niveau de mémoire\u003cbr\u003e 3.1 Cadenas légers (LWLocks)\u003cbr\u003e 3.2 Verrous à rotation\u003cbr\u003e 3.3 Verrouillage de la goupille du tampon\u003cbr\u003e 3.4 Verrouillage du tampon WAL\u003cbr\u003e 3.5 Surveillance du verrouillage de la mémoire\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPITRE 04 Exécution SQL\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1.\u003cbr\u003e Optimiseur basé sur les coûts\u003cbr\u003e 1.1 Coût CBO\u003cbr\u003e\u003cbr\u003e 2.\u003cbr\u003e Statistiques PostgreSQL\u003cbr\u003e 2.1 Collecte manuelle d'informations statistiques\u003cbr\u003e 2.2 Gestion de l'information statistique\u003cbr\u003e\u003cbr\u003e 3.\u003cbr\u003e Plan d'action\u003cbr\u003e 3.1 Méthode d'extraction du plan d'exécution\u003cbr\u003e 3.2 Analyse du plan d'exécution\u003cbr\u003e\u003cbr\u003e 4. Processus de traitement SQL\u003cbr\u003e 4.1 Processus de traitement SQL\u003cbr\u003e 4.2 Préparer l'état\u003cbr\u003e\u003cbr\u003e 5.\u003cbr\u003e Méthode de numérisation\u003cbr\u003e 5.1 Analyse séquentielle\u003cbr\u003e 5.2 Analyse de l'index  \u003cbr\u003e5.3 Analyse de l'index bitmap\u003cbr\u003e 5.4 Analyse de l'index uniquement\u003cbr\u003e 5.5 Couverture de l'indice\u003cbr\u003e\u003cbr\u003e 6.\u003cbr\u003e Méthode de jointure\u003cbr\u003e 6.1 Jointure de boucles imbriquées\u003cbr\u003e 6.2 Jointure par hachage\u003cbr\u003e 6.3 Jointure par tri et fusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAppendice\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1.\u003cbr\u003e Anomalies selon le niveau d'isolement\u003cbr\u003e 1.1 Lire les engagements\u003cbr\u003e 1.2 Lecture répétable\u003cbr\u003e 1.3 Sérialisable\u003cbr\u003e\u003cbr\u003e 2.\u003cbr\u003e Surveillance des ballonnements de table\u003cbr\u003e\u003cbr\u003e 3. Surveillance SQL\u003cbr\u003e 3.1 pg_stat_statements\u003cbr\u003e 3.2 pg_stat_monitor\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Comment gère-t-on les versions des tuples pour garantir la cohérence des données lues ?\u003cbr\u003e Pourquoi le Vacuum est-il nécessaire et quel est son lien avec les performances des bases de données ?\u003cbr\u003e Comment les verrous sont-ils implémentés pour les tables et les tuples ?\u003cbr\u003e Comment l'optimiseur calcule-t-il le coût d'exécution des requêtes SQL ?\u003cbr\u003e Vous souhaitez en savoir plus sur la nouvelle méthode de jointure introduite pour optimiser les performances des requêtes ?\u003cbr\u003e\u003cbr\u003e \u003cb\u003e(introduction)\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Ma première rencontre avec PostgreSQL remonte à cinq ans, lorsque je l'ai introduit comme base de données open source pour les solutions de mon entreprise. \u003cbr\u003eÀ l'époque, nous n'examinions PostgreSQL que de manière intermittente, pour trouver des solutions lorsque des problèmes de performance survenaient.\u003cbr\u003e Cependant, comme le dit le proverbe, « C’est celui qui a soif qui creuse un puits », je me suis plongé dans la résolution du problème et j’ai fini par écrire un livre.\u003cbr\u003e\u003cbr\u003e Avec la récente prolifération des environnements cloud, l'intérêt pour PostgreSQL croît et diverses bases de données open source basées sur ce langage sont mises à disposition.\u003cbr\u003e Bien qu'étant un environnement open source, PostgreSQL offre des fonctionnalités puissantes pour l'analyse et l'optimisation des performances grâce à l'utilisation de diverses statistiques de performance.\u003cbr\u003e De plus, l'optimiseur est constamment amélioré grâce aux mises à jour de version, et des packs d'extension utiles pour l'analyse des performances sont également développés en permanence.\u003cbr\u003e\u003cbr\u003e Ce livre aborde les sujets fondamentaux essentiels à la gestion des performances, et s'adresse aux utilisateurs débutants et intermédiaires de PostgreSQL. \u003cbr\u003eNous abordons en détail les fonctionnalités essentielles de PostgreSQL, notamment l'architecture, les transactions, MVCC, le vacuum, les verrous et les plans d'exécution SQL.\u003cbr\u003e Au-delà de la simple description de la théorie, nous l'avons rédigée de manière à ce que vous puissiez clairement comprendre son fonctionnement interne grâce à divers tests et vérifications.\u003cbr\u003e J’espère que cette structure vous permettra d’aborder PostgreSQL sans aucun obstacle, et c’est pourquoi j’ai intitulé le livre « PostgreSQL sans obstacles ».\u003cbr\u003e Nous avons notamment utilisé diverses images et aides visuelles pour aider les lecteurs à comprendre facilement un contenu qui peut être considéré comme techniquement difficile, et nous avons également fourni des exemples pratiques et des scénarios afin que les lecteurs puissent expérimenter les principes par eux-mêmes.\u003cbr\u003e Notez que tous les tests sont configurés pour s'exécuter sur PostgreSQL version 14 ou ultérieure.\u003cbr\u003e\u003cbr\u003e De nombreuses personnes ont contribué à donner vie à ce livre. \u003cbr\u003eJe suis profondément reconnaissant au président Cho Jong-am, qui a toujours insisté sur le principe selon lequel « les techniciens doivent partager leurs connaissances » et nous a rappelé l’importance du partage des connaissances.\u003cbr\u003e Je tiens également à exprimer ma gratitude au président Koh Pyeong-seok, qui a soutenu et attendu patiemment la publication du livre, et au réalisateur Jeong Dong-gi, qui m'a encouragé à me décider à écrire.\u003cbr\u003e Écrire un livre tout en faisant du conseil n'a jamais été facile.\u003cbr\u003e Je tiens néanmoins à exprimer ma sincère gratitude au directeur Kim Cheol-hwan, au directeur principal Park Gwan-gyu et au directeur Kim Gyu-min, qui ont sacrifié leur sommeil et leurs week-ends pour s'acquitter discrètement de leurs responsabilités.\u003cbr\u003e Je tiens également à exprimer ma plus profonde gratitude à la rédactrice en chef Song Yu-rim pour sa passion pour le design et l'édition.\u003cbr\u003e\u003cbr\u003e Je crois que la voie vers une compétence durable dans n'importe quel domaine réside en fin de compte dans l'apprentissage.\u003cbr\u003e\u003cbr\u003e Puisque le chemin de l'apprentissage est sans fin, j'ai écrit ce livre avec l'idée d'« apprendre et de partager ces connaissances avec les autres ».\u003cbr\u003e\u003cbr\u003e \u003cbr\u003eBien que je regrette de ne pouvoir inclure davantage de contenu, j'espère qu'il vous sera utile, à vous, les lecteurs.\u003cbr\u003e\u003cbr\u003e Décembre 2024\u003cbr\u003e Auteur représentatif Lim Gyeong-seok \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate d'émission :\u003c\/strong\u003e 23 janvier 2025\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 397 pages | 1 001 g | 183 × 258 × 20 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9791188427222\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10 :\u003c\/strong\u003e 1188427229 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893419638826,"sku":"140397","price":46.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/6d4cd86825bdc9e21a29ba0c41c90434.jpg?v=1765401225","url":"https:\/\/librairie.coreenne.fr\/products\/140397","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}