Comment les bases de données stockent-elles physiquement les données sur un système de fichiers?
J'ai besoin de savoir comment les données de bases de données est stockée sur un système de fichiers. Je suis sûr, que les différentes bases de données de différentes façons de stocker des données, mais je veux savoir ce que la règle générale est (si il y en a un), et ce qui peut être changé dans les paramètres d'une DB.
- Comment est l'ensemble de la base de données stockée? Dans un gros fichier ou un fichier par table?
- Que si une table est énorme? Serait-il être fractionné en plusieurs fichiers?
- Ce qui est typique de taille de fichier, dans ce cas?
source d'informationauteur noisy
Vous devez vous connecter pour publier un commentaire.
La réponse à cette question est à la fois la base de données dépendante de la et dépendant de l'implémentation. Voici quelques exemples de la façon dont les données peuvent être stockées:
Cependant, ce sont les configurations par défaut. Une véritable base de données vous permet généralement de fractionner les données entre plusieurs périphériques physiques. SQL Server et MySQL appeler cette partitions. Oracle appelle cette table espaces. Ces sont généralement établies par un Administrateurs de bases de données qui comprennent les exigences de performance du système.
Les dernières questions sont faciles à répondre, mais. La plupart des bases de données vous donne la possibilité de croissance de bases de données comme l'espace est nécessaire ou donner de la base de données fixe (fixe ou maximum) de la taille. Je n'ai pas rencontré un moteur de base de données qui permettra de diviser les données sous-jacentes dans plusieurs fichiers automatiquement, mais il est possible que les nouveaux orienté colonne des bases de données (Vertica) faire quelque chose de similaire.
Ce lien peut peut-être aider.
http://www.mkyong.com/mysql/where-does-mysql-stored-the-data-in-my-harddisk/
Aussi quelqu'un d'autre dans la Pile publié la réponse suivante pour SQL Servir:
Comment les données sont stockées dans SQL server?
Espère que ça aide
Welshboy