Je souhaite utiliser SQLite pour stocker certaines informations de métadonnées dans un fichier. Ce fichier est déjà mmap'd. Ce que je veux être en mesure de faire est de créer une base de données SQLite, en passant un char * pour lui indiquer où créer la base de données, au lieu de l'allouer elle-même. Cela peut-il être fait? Les documents SQLite pour les bases de données en mémoire disent simplement d'utiliser ": memory:", et que la base de données sera détruite à la fin du processus, sans indication de l'utilisation des données déjà existantes ou de leur persistance.Comment créer une base de données en mémoire SQLite à une adresse spécifique
Si non, quelles sont les solutions de contournement sur Linux? Y a-t-il un mmap "inverse", donc je peux prendre une adresse et la mapper dans un nouveau fichier? (So / foo serait une vue sur une partie de/bar?)
« In- les bases de données de mémoire ne sont que des bases de données dont le cache de pages n'est pas sauvegardé sur le disque. " Cela doit être en référence spécifique aux bases de données en mémoire SQLite, car ce n'est certainement pas le cas des systèmes de bases de données en mémoire en général. –