En tant qu'exercice d'apprentissage, j'essaie d'écrire une base de données intégrée simple en C#. Tout se passe bien, mais je suis vraiment coincé quand il s'agit de sauvegarder les données sur le disque.Comment les données sont-elles organisées dans le fichier de données d'une base de données
Comme exemple de l'un de mes problèmes. Il se peut que je doive "insérer" des données au milieu du fichier de données. Ceci n'est clairement pas possible avec un accès séquentiel au fichier. Réécrire toute la dernière moitié du fichier chaque fois qu'il y a un insert n'est pas une option pour des raisons évidentes de performance.
La seule solution que je peux imaginer est d'écrire chaque table suivie par un espace vide dans le fichier. L'espace vide sera utilisé pour écrire de nouvelles données, et le fichier devra être restructuré/développé chaque fois qu'une table utilise son espace disponible. Je suppose que mes questions sont .. exactement ce que les données "ressemblent" dans le fichier de données d'une DB typique? Comment/où les nouvelles données sont-elles écrites dans le fichier?