<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Commentaires pour Le blog de SQLpro</title>
	<atom:link href="https://blog.developpez.com/sqlpro/comments/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/sqlpro</link>
	<description>Le SQL pour SQL Server, PostGreSQL et tous les autres SGBDR</description>
	<lastBuildDate>Sun, 05 Sep 2021 11:10:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Commentaires sur Base de données et performances&#8230; petites tables et tables obèses ! par Zelione</title>
		<link>https://blog.developpez.com/sqlpro/p10070/langage-sql-norme/base_de_donnees_et_performances_petites#comment-754</link>
		<dc:creator><![CDATA[Zelione]]></dc:creator>
		<pubDate>Sun, 05 Sep 2021 11:10:16 +0000</pubDate>
		<guid isPermaLink="false">#comment-754</guid>
		<description><![CDATA[Bonjour,
J&#039;ai lu avec grand intérêt cet article.
Je fais un site qui permet d&#039;éditer des cours en ligne, et permet aux élèves de consulter ces cours.
Un cours est structuré en séquence, séance puis activité. Chacun de ces éléments peut avoir un diaporama, un qcm, etc. Et tous ces éléments, disposant d&#039;une table différente selon leur type, sont inclus les uns dans les autres selon une arborescence limitée (on peut mettre une image dans un diaporama mais pas le contraire !) :
séquence                               2 enfants
  -&gt; séance 1                          2 enfants
       -&gt; activité 1.1                  1 enfant
              -&gt; diaporama           3 enfants
                     -&gt; photo 1
                     -&gt; photo 2
                     -&gt; photo 3
        -&gt; activité 1.2                  1 enfant
            -&gt; exercice                  3 enfants
                  -&gt; qcm 1
                  -&gt; qcm 2
                  -&gt; qcm 3
        -&gt; fichier PDF
  -&gt; séance 2                        1 enfant
       -&gt; activité 2.1

De plus, je ne recherche jamais (ou presque) un enregistrement par des critères divers mais uniquement par son type, qui renvoit à une table, et son identifiant qui sont tout deux connus.
Inversement, je ne connais jamais ni le nombre ni le type des enfants d&#039;un élément. Le bon sens peut limiter à un maximum de 20 photos par diaporama, et à 8 enfants pour les autres éléments.
Pour chaque élément pouvant avoir des enfants, une colonne enfs code le type d&#039;enfant et son identifiant dans une chaine du type B1324 B3443 C3423 I43554 etc, 
1 lettre pour définir la table de l&#039;enfant,  8 chiffres pour l&#039; identifiant et un séparateur entre chaque enfant.
Ceci correspond à la version 1 de la BDD.

Pour la version 2 de la BDD, j&#039;ai fais avec une table de liaison mais alors, il me fallait préciser l&#039;ordre des éléments enfant dans son parent  (version 2) :
type_parent    id_parent   type_enfant   id_enfant    ordre
C(sequence)   23345        B(séance)     1324         1
C(sequence)   23345        B(séance)     3443         2
C(sequence)   23345        C(séance)     3423         3
C(sequence)   23345        I(séance)     43554        4

Et chacun des éléments en ligne ci-dessus pouvait à son tour avoir d&#039;autres enfants... Et définitive, cette table peut vite compter des milliards de ligne et devrait être lue 12 fois pour l&#039;arborescence présentée ci-dessus.
J&#039;ai fait un test des deux structures de base de donné avec 200 000 lignes parent ou enfants et une table de liaison de 400 000 lignes.
La version 1 était presque deux fois plus rapide que la version 2 sur serveur en ligne.
Je précise aussi qu&#039;un seul utilisateur (le prof) peut modifier un enregistrement et qu&#039;au maximum, 400 élèves consulteront un même cours.
Cette base est donc particulière car certains éléments comme le contenu du cours exige une colonne de 4000 octets et qu&#039;avec 10000 profs, il peut y  avoir 10 millions de lignes avec ce type de contenu.
Mon inquiétude est dans le risque de lenteur pour un prof ou un élève.
Pour y pallier, le serveur n&#039;envoie hormis le texte du contenu, que des informations codées avec un minimum de html, le javascript s&#039;occupe de l&#039;affichage.
Avez-vous un avis sur cette base et si cela est mauvais, des pistes d&#039;amélioration ?
Cordialement]]></description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
J&rsquo;ai lu avec grand intérêt cet article.<br />
Je fais un site qui permet d&rsquo;éditer des cours en ligne, et permet aux élèves de consulter ces cours.<br />
Un cours est structuré en séquence, séance puis activité. Chacun de ces éléments peut avoir un diaporama, un qcm, etc. Et tous ces éléments, disposant d&rsquo;une table différente selon leur type, sont inclus les uns dans les autres selon une arborescence limitée (on peut mettre une image dans un diaporama mais pas le contraire !) :<br />
séquence                               2 enfants<br />
  -&gt; séance 1                          2 enfants<br />
       -&gt; activité 1.1                  1 enfant<br />
              -&gt; diaporama           3 enfants<br />
                     -&gt; photo 1<br />
                     -&gt; photo 2<br />
                     -&gt; photo 3<br />
        -&gt; activité 1.2                  1 enfant<br />
            -&gt; exercice                  3 enfants<br />
                  -&gt; qcm 1<br />
                  -&gt; qcm 2<br />
                  -&gt; qcm 3<br />
        -&gt; fichier PDF<br />
  -&gt; séance 2                        1 enfant<br />
       -&gt; activité 2.1</p>
<p>De plus, je ne recherche jamais (ou presque) un enregistrement par des critères divers mais uniquement par son type, qui renvoit à une table, et son identifiant qui sont tout deux connus.<br />
Inversement, je ne connais jamais ni le nombre ni le type des enfants d&rsquo;un élément. Le bon sens peut limiter à un maximum de 20 photos par diaporama, et à 8 enfants pour les autres éléments.<br />
Pour chaque élément pouvant avoir des enfants, une colonne enfs code le type d&rsquo;enfant et son identifiant dans une chaine du type B1324 B3443 C3423 I43554 etc,<br />
1 lettre pour définir la table de l&rsquo;enfant,  8 chiffres pour l&rsquo; identifiant et un séparateur entre chaque enfant.<br />
Ceci correspond à la version 1 de la BDD.</p>
<p>Pour la version 2 de la BDD, j&rsquo;ai fais avec une table de liaison mais alors, il me fallait préciser l&rsquo;ordre des éléments enfant dans son parent  (version 2) :<br />
type_parent    id_parent   type_enfant   id_enfant    ordre<br />
C(sequence)   23345        B(séance)     1324         1<br />
C(sequence)   23345        B(séance)     3443         2<br />
C(sequence)   23345        C(séance)     3423         3<br />
C(sequence)   23345        I(séance)     43554        4</p>
<p>Et chacun des éléments en ligne ci-dessus pouvait à son tour avoir d&rsquo;autres enfants&#8230; Et définitive, cette table peut vite compter des milliards de ligne et devrait être lue 12 fois pour l&rsquo;arborescence présentée ci-dessus.<br />
J&rsquo;ai fait un test des deux structures de base de donné avec 200 000 lignes parent ou enfants et une table de liaison de 400 000 lignes.<br />
La version 1 était presque deux fois plus rapide que la version 2 sur serveur en ligne.<br />
Je précise aussi qu&rsquo;un seul utilisateur (le prof) peut modifier un enregistrement et qu&rsquo;au maximum, 400 élèves consulteront un même cours.<br />
Cette base est donc particulière car certains éléments comme le contenu du cours exige une colonne de 4000 octets et qu&rsquo;avec 10000 profs, il peut y  avoir 10 millions de lignes avec ce type de contenu.<br />
Mon inquiétude est dans le risque de lenteur pour un prof ou un élève.<br />
Pour y pallier, le serveur n&rsquo;envoie hormis le texte du contenu, que des informations codées avec un minimum de html, le javascript s&rsquo;occupe de l&rsquo;affichage.<br />
Avez-vous un avis sur cette base et si cela est mauvais, des pistes d&rsquo;amélioration ?<br />
Cordialement</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Modèle générique vs modèle spécifique par RonnyGuillaume</title>
		<link>https://blog.developpez.com/sqlpro/p13183/langage-sql-norme/modele-generique-vs-modele-specifique#comment-753</link>
		<dc:creator><![CDATA[RonnyGuillaume]]></dc:creator>
		<pubDate>Thu, 04 Feb 2021 10:00:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.developpez.com/sqlpro/?p=842#comment-753</guid>
		<description><![CDATA[Bonjour,

Est-ce que dans ce genre de situations l&#039;héritage de table (disponible dans PostgreSQL) ne rend pas encore plus simple la mise en place d&#039;un modèle spécifique ?

Bien Cordialement]]></description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Est-ce que dans ce genre de situations l&rsquo;héritage de table (disponible dans PostgreSQL) ne rend pas encore plus simple la mise en place d&rsquo;un modèle spécifique ?</p>
<p>Bien Cordialement</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Hachage n&#8217;est pas cryptage ! De la sécurité des données chiffrées dans les SGBDR par vincentfa</title>
		<link>https://blog.developpez.com/sqlpro/p12496/langage-sql-norme/hachage-nest-pas-cryptage-de-la-securite-des-donnees-chiffrees-dans-les-sgbdr#comment-752</link>
		<dc:creator><![CDATA[vincentfa]]></dc:creator>
		<pubDate>Thu, 10 Sep 2020 08:29:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.developpez.com/sqlpro/?p=403#comment-752</guid>
		<description><![CDATA[Crypter et cryptage sont des mots qui ne font pas partie du dictionnaire de l&#039;académie française. Leur utilisation n&#039;a donc aucun sens.]]></description>
		<content:encoded><![CDATA[<p>Crypter et cryptage sont des mots qui ne font pas partie du dictionnaire de l&rsquo;académie française. Leur utilisation n&rsquo;a donc aucun sens.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Audit trail générique par epsilon68</title>
		<link>https://blog.developpez.com/sqlpro/p13128/ms-sql-server/sql-server-2005/audit-trail-generique#comment-751</link>
		<dc:creator><![CDATA[epsilon68]]></dc:creator>
		<pubDate>Thu, 06 Feb 2020 23:16:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.developpez.com/sqlpro/?p=741#comment-751</guid>
		<description><![CDATA[pour l&#039;instant trop lent, j&#039;attends la version SQL 2016 pour voir la performance si c&#039;est plus rapide.]]></description>
		<content:encoded><![CDATA[<p>pour l&rsquo;instant trop lent, j&rsquo;attends la version SQL 2016 pour voir la performance si c&rsquo;est plus rapide.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Audit trail générique par epsilon68</title>
		<link>https://blog.developpez.com/sqlpro/p13128/ms-sql-server/sql-server-2005/audit-trail-generique#comment-750</link>
		<dc:creator><![CDATA[epsilon68]]></dc:creator>
		<pubDate>Thu, 06 Feb 2020 04:44:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.developpez.com/sqlpro/?p=741#comment-750</guid>
		<description><![CDATA[quelques erreurs dans les scripts + l&#039;inconvenient de sauvegarder plusieurs lignes dans l&#039;xml.
il vaut mieux avoir une ligne dans l&#039;audit = 1 record audité
j&#039;ai fini par faire une table de parametre pour l&#039;audit, et de m&#039;appuyer dessus pour generer les triggers.
cela me permet de choisir precisemment quels champs je veux auditer
Je stoke aussi quel ID pour les tables, je peux donc faire la jointure entre inserted et deleted et generer une ligne d&#039;audit par record.]]></description>
		<content:encoded><![CDATA[<p>quelques erreurs dans les scripts + l&rsquo;inconvenient de sauvegarder plusieurs lignes dans l&rsquo;xml.<br />
il vaut mieux avoir une ligne dans l&rsquo;audit = 1 record audité<br />
j&rsquo;ai fini par faire une table de parametre pour l&rsquo;audit, et de m&rsquo;appuyer dessus pour generer les triggers.<br />
cela me permet de choisir precisemment quels champs je veux auditer<br />
Je stoke aussi quel ID pour les tables, je peux donc faire la jointure entre inserted et deleted et generer une ligne d&rsquo;audit par record.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Modèle générique vs modèle spécifique par gnicolas</title>
		<link>https://blog.developpez.com/sqlpro/p13183/langage-sql-norme/modele-generique-vs-modele-specifique#comment-749</link>
		<dc:creator><![CDATA[gnicolas]]></dc:creator>
		<pubDate>Sun, 17 Nov 2019 11:18:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.developpez.com/sqlpro/?p=842#comment-749</guid>
		<description><![CDATA[Bonjour,

Merci pour ce billet.

Cependant je trouve que certains aspect ne sont pas couvert par celui-ci. En conséquence de quoi, il ne peux être une réponse absolue à cette problématique de modélisation / conception. 

Je m&#039;explique, la solution préconisée ici présuppose un modèle figé dans le temps, sans ajout de critère, ce qui peut poser un problème d&#039;usage de l&#039;outil qui s&#039;appuiera sur un tel modèle. Vous me direz qu&#039;il est tout à fait possible d&#039;ajouter une colonne à la table cible par le biais de ce même outils, mais nous créons alors un problème de qualification de la données en déléguant à l&#039;utilisateur final une opération dont il ne maîtrise pas, à priori, les tenants et aboutissants.

En sommes, la solution n&#039;est pas aussi simple que vous semblez le décrire en restant essentiellement sur la théorie des modèles, là où ce que vous appelez, avec peu de courtoisie, développeur incultes affirmant n’importe quoi, par ignorance, ou par bêtise, sont confronté à la vie concrète, et que les entreprises essentiellement TPE / PME n&#039;ont pas les moyens d&#039;avoir un informaticien à demeure.

Pour conclure, je pense que le constat est bon que la réponse apporté est bien sur valable pour ce cas précis et dans la théorie des modèles, mais qu&#039;il n&#039;apporte pas une réponse complète à la problématique qu&#039;il prétend résoudre.

Dans l&#039;attente de vous lire,
Cordialement]]></description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Merci pour ce billet.</p>
<p>Cependant je trouve que certains aspect ne sont pas couvert par celui-ci. En conséquence de quoi, il ne peux être une réponse absolue à cette problématique de modélisation / conception. </p>
<p>Je m&rsquo;explique, la solution préconisée ici présuppose un modèle figé dans le temps, sans ajout de critère, ce qui peut poser un problème d&rsquo;usage de l&rsquo;outil qui s&rsquo;appuiera sur un tel modèle. Vous me direz qu&rsquo;il est tout à fait possible d&rsquo;ajouter une colonne à la table cible par le biais de ce même outils, mais nous créons alors un problème de qualification de la données en déléguant à l&rsquo;utilisateur final une opération dont il ne maîtrise pas, à priori, les tenants et aboutissants.</p>
<p>En sommes, la solution n&rsquo;est pas aussi simple que vous semblez le décrire en restant essentiellement sur la théorie des modèles, là où ce que vous appelez, avec peu de courtoisie, développeur incultes affirmant n’importe quoi, par ignorance, ou par bêtise, sont confronté à la vie concrète, et que les entreprises essentiellement TPE / PME n&rsquo;ont pas les moyens d&rsquo;avoir un informaticien à demeure.</p>
<p>Pour conclure, je pense que le constat est bon que la réponse apporté est bien sur valable pour ce cas précis et dans la théorie des modèles, mais qu&rsquo;il n&rsquo;apporte pas une réponse complète à la problématique qu&rsquo;il prétend résoudre.</p>
<p>Dans l&rsquo;attente de vous lire,<br />
Cordialement</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Gestion générique des tables de référence par SQLpro</title>
		<link>https://blog.developpez.com/sqlpro/p7349/langage-sql-norme/gestion_generique_des_tables_de_referenc#comment-748</link>
		<dc:creator><![CDATA[SQLpro]]></dc:creator>
		<pubDate>Thu, 06 Jun 2019 13:12:36 +0000</pubDate>
		<guid isPermaLink="false">#comment-748</guid>
		<description><![CDATA[Aujourd&#039;hui la norme SQL a statué sur l&#039;historisation automatique des données.... À lire : 
&lt;a href=&quot;https://blog.developpez.com/sqlpro/p13141/langage-sql-norme/les-tables-temporelles-avec-sql-server-presentation&quot; title=&quot;les tables temporelles avec SQL Server&quot; rel=&quot;nofollow&quot;&gt;Les tables temporelles avec SQL Server&lt;/a&gt;
]]></description>
		<content:encoded><![CDATA[<p>Aujourd&rsquo;hui la norme SQL a statué sur l&rsquo;historisation automatique des données&#8230;. À lire :<br />
<a href="https://blog.developpez.com/sqlpro/p13141/langage-sql-norme/les-tables-temporelles-avec-sql-server-presentation" title="les tables temporelles avec SQL Server" rel="nofollow">Les tables temporelles avec SQL Server</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur SGBDR et virtualisation par SQLpro</title>
		<link>https://blog.developpez.com/sqlpro/p8234/langage-sql-norme/sgbdr_et_virtualisation#comment-747</link>
		<dc:creator><![CDATA[SQLpro]]></dc:creator>
		<pubDate>Thu, 06 Jun 2019 13:10:14 +0000</pubDate>
		<guid isPermaLink="false">#comment-747</guid>
		<description><![CDATA[Oui, mais suivant la Loi de Moore et  si plus encore si les disques sont de vDisk.....]]></description>
		<content:encoded><![CDATA[<p>Oui, mais suivant la Loi de Moore et  si plus encore si les disques sont de vDisk&#8230;..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Fragmentation physique des fichiers et temps de réponse par SQLpro</title>
		<link>https://blog.developpez.com/sqlpro/p5859/ms-sql-server/fragmentation_physique_des_fichiers_et_t#comment-746</link>
		<dc:creator><![CDATA[SQLpro]]></dc:creator>
		<pubDate>Thu, 06 Jun 2019 13:09:20 +0000</pubDate>
		<guid isPermaLink="false">#comment-746</guid>
		<description><![CDATA[Oui, sur les SSD en attachement direct, mais pas pour les mêmes raisons. L&#039;écriture des SSD génère de la chaleur qui détruit petit à petit le support. L&#039;idée est alors de dispatcher les écritures sur des éléments &quot;lointains&quot; de manière à ne pas créer des points chauds trop destructif, ce que l&#039;on aurait avec des écritures de pages contiguës...

A +]]></description>
		<content:encoded><![CDATA[<p>Oui, sur les SSD en attachement direct, mais pas pour les mêmes raisons. L&rsquo;écriture des SSD génère de la chaleur qui détruit petit à petit le support. L&rsquo;idée est alors de dispatcher les écritures sur des éléments &laquo;&nbsp;lointains&nbsp;&raquo; de manière à ne pas créer des points chauds trop destructif, ce que l&rsquo;on aurait avec des écritures de pages contiguës&#8230;</p>
<p>A +</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur Fragmentation physique des fichiers et temps de réponse par Nico.Bizz</title>
		<link>https://blog.developpez.com/sqlpro/p5859/ms-sql-server/fragmentation_physique_des_fichiers_et_t#comment-745</link>
		<dc:creator><![CDATA[Nico.Bizz]]></dc:creator>
		<pubDate>Mon, 06 May 2019 15:00:52 +0000</pubDate>
		<guid isPermaLink="false">#comment-745</guid>
		<description><![CDATA[Bonjour,
Je me permet de réagir sur cet ancien post afin de savoir si cette méthode présente toujours un avantage lorsque l&#039;on utilise des disques flash ?
Je comprend bien l’intérêt de minimiser les déplacements de têtes de lectures et que cela n&#039;est plus le cas sur des disques flash, mais y aurait-il d&#039;autre avantages à fixer la taille des fichiers pour éviter au maximum les agrandissements qui serait toujours valable sur les disques flash ?
Merci]]></description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
Je me permet de réagir sur cet ancien post afin de savoir si cette méthode présente toujours un avantage lorsque l&rsquo;on utilise des disques flash ?<br />
Je comprend bien l’intérêt de minimiser les déplacements de têtes de lectures et que cela n&rsquo;est plus le cas sur des disques flash, mais y aurait-il d&rsquo;autre avantages à fixer la taille des fichiers pour éviter au maximum les agrandissements qui serait toujours valable sur les disques flash ?<br />
Merci</p>
]]></content:encoded>
	</item>
</channel>
</rss>
