Je ne peux pas pour la vie de me souvenir de ce qu'est une page, dans le contexte d'une base de données MySQL. Quand je vois quelque chose comme 8KB/page, ça veut dire 8KB par ligne ou ...?MySQL: Qu'est-ce qu'une page?
Répondre
Les pages de base de données sont la structure de base interne permettant d'organiser les données dans les fichiers de base de données. Voici quelques informations sur le modèle InnoDB.
De 13.2.11.2. File Space Management:
Les fichiers de données que vous définissez dans le fichier de configuration forment la base de données InnoDB. Les fichiers sont concaténés logiquement pour former l'espace de table. [...] L'espace de table est constitué de pages de base de données d'une taille par défaut de 16 Ko. Les pages sont regroupées dans des extensions de taille 1MB (64 pages consécutives). Les "fichiers" à l'intérieur d'un tablespace sont appelés segments dans InnoDB.
Et de 13.2.14. Restrictions on InnoDB Tables
La taille de la page de base de données par défaut dans InnoDB est 16Ko. En recompilant le code, vous pouvez le définir sur des valeurs allant de 8 Ko à 64 Ko.
En outre, pour mettre lignes par rapport à pages:
La longueur maximale de ligne, à l'exception des colonnes de longueur variable (VARBINARY, VARCHAR, BLOB et TEXT), est légèrement inférieure que la moitié d'une page de base de données. Autrement dit, la longueur maximale de la ligne est d'environ 8000 octets. Les colonnes LONGBLOB et LONGTEXT doivent avoir une taille inférieure à 4 Go et la longueur totale des lignes, y compris les colonnes BLOB et TEXT, doit être inférieure à 4 Go.
Il s'agit de la taille des données stockées/lues/écrites sur le disque et dans la mémoire.
Différentes tailles de page peuvent fonctionner mieux ou moins bien pour différentes charges/ensembles de données; c'est-à-dire que vous voudrez parfois plus de lignes par page, ou moins de lignes par page. Cela dit, la taille de la page par défaut est très bien pour la majorité des applications.
Notez que "pages" ne sont pas uniques pour MySQL. C'est un aspect d'un paramètre pour toutes les bases de données.
Eh bien,
son pas vraiment une question sur MySql son plus sur la taille page est en général dans la gestion de la mémoire.
Vous pouvez lire à ce sujet ici: http://en.wikipedia.org/wiki/Page_(computer_memory)
En termes simples son la plus petite unité de données échangées/stockées.
La taille de page par défaut est 4k ce qui est probablement très bien.
Si vous avez de grands ensembles de données ou seulement très peu d'opérations d'écriture, cela peut améliorer les performances pour augmenter le format de la page.
Jetez un oeil ici: http://db.apache.org/derby/manuals/tuning/perf24.html
Pourquoi? Parce que plus de données peuvent être récupérées/adressées à la fois. Si la probabilité est élevée que les données désirées soient à proximité des données que vous venez d'extraire, ou directement après (bien que ce ne soit pas réellement dans l'espace 3D mais je pense que vous comprenez ce que je veux dire), vous pouvez fonctionnement et de tirer le meilleur parti de plusieurs technologies de mise en cache et de récupération de données, en général à partir de votre disque dur. Mais de l'autre côté, vous gaspillez de l'espace si vous avez des données qui ne remplissent pas le format de la page ou sont juste un peu plus ou quelque chose comme ça.
Personnellement, je n'ai jamais eu de cas où le réglage de la taille de la page était important. Il y avait toujours de meilleures approches pour optimiser les performances, et sinon, c'était déjà plus que rapide.
Donc, fondamentalement, c'est analogue à une page physique dans un livre, qui peut contenir plusieurs lignes (lignes de texte)? – Matty
Oui, vous pourriez penser comme ça. Si vous appliquez les restrictions MySQL ci-dessus, une ligne ressemblerait plus à une phrase qui ne doit pas dépasser une demi-page. (Une ligne de texte serait fixée en longueur, ce qui n'est pas le cas pour une ligne de base de données.) – MicSim