Je cherchais à utiliser Boost.Interprocess pour créer une structure de données sauvegardée sur disque. Les exemples de la documentation Boost (http://www.boost.org/doc/libs/1_41_0/doc/html/interprocess.html) sont tous destinés à l'utilisation de la mémoire partagée, même s'ils mentionnent que des fichiers mappés en mémoire peuvent également être utilisés. Je me demande si quelqu'un ici a utilisé des fichiers mappés en mémoire? Tout échantillon de code accessible au public pour démarrer (par exemple, une carte ou un ensemble de fichiers mappés en mémoire)?Utilisation de fichiers mappés en mémoire C++ Boost pour créer des structures de données en disque dur
6
A
Répondre
6
Vous pouvez jeter un coup d'œil au projet stldb qui fait l'objet d'une discussion active sur la liste de diffusion boost. Il essaie de construire une base de données ACID au-dessus de boost::interprocess
.
Questions connexes
- 1. Quand utiliser des fichiers mappés en mémoire?
- 2. Mémoire partagée sans fichiers mappés en mémoire
- 3. fichiers mappés en mémoire dans C
- 4. Fichiers mappés de mémoire Windows
- 5. Performance des fichiers mappés en mémoire - gestion de la mémoire lors de l'utilisation de grands ensembles de données
- 6. Mise en mémoire cache mySQL - Mémoire ou disque dur?
- 7. Fichiers mappés et mémoire mappés Java
- 8. .Net 4.0 fichiers mappés en mémoire vers RDMS stockage
- 9. comment accéder aux fichiers mappés en mémoire C++ dans java
- 10. Crypter votre disque dur en C#
- 11. . Mappage des fichiers mappés en mémoire .NET 4.0
- 12. Les fichiers mappés en mémoire sont-ils défectueux pour les données en constante évolution?
- 13. Problème avec les fichiers mappés de mémoire boost: ils vont sur le disque au lieu de la RAM
- 14. Comment libérer de la mémoire physique lors de l'utilisation de fichiers mappés en mémoire?
- 15. Disque dur PC virtuel couvrant plusieurs fichiers?
- 16. Surveillance des fichiers mappés de la mémoire Windows
- 17. Structures de données multidimensionnelles en C#
- 18. L'étiquette d'une partition de disque dur est-elle en majuscules ou en minuscules? (C: \ ou c: \)
- 19. Comment puis-je accéder au système de fichiers et au secteur d'un disque dur en C++?
- 20. Enregistrement sur disque d'une base de données en mémoire
- 21. Formatage d'un disque dur en C++ sur Windows 7
- 22. Sérialisation de structures complexes en C++
- 23. fondamentales Structures de données en C#
- 24. boost :: utilisation de la mémoire de fonction
- 25. Linux Les fichiers mappés en mémoire réservent beaucoup de mémoire physique
- 26. Utilisation de structures de données statiques pour DMA
- 27. Partage de fichiers mappés en mémoire entre des processus 32 bits et 64 bits
- 28. Structures de données C#
- 29. PHP Opcode mis en cache sur le disque dur?
- 30. convertir des structures en c en pywin32?
Merci pour le pointeur Nikolai! Je n'ai pas entendu parler de stldb (bien que j'ai travaillé avec stxxl dans le passé); J'ai vérifié le code et ai eu un regard périphérique il semble qu'ils emploient des dossiers mappés de mémoire pour soutenir des structures de données. Besoin d'explorer plus avant que je puisse être précis à ce sujet. – kvs