J'ai une application où il y a plusieurs processus. Ils partagent la lecture et l'écriture d'un ensemble de fichiers qui se développe au fil du temps. Je préfère ne pas exposer des milliers de fichiers à l'environnement de l'utilisateur, car il serait beaucoup plus facile pour eux de modifier ou de supprimer accidentellement l'un d'entre eux. Existe-t-il une API qui autorise des écritures et des lectures raisonnablement performantes dans un système de fichiers virtuel qui est finalement un seul fichier sur le disque dur? J'en aurais besoin en C# ou en C++.Vous cherchez un bon moyen d'écrire plusieurs "fichiers" virtuels dans un fichier système
Répondre
J'utiliserais SQLite, ou n'importe quel magasin de valeurs-clés avec de bonnes valeurs BLOB.
Oui, notre SolFS OS edition fournit exactement l'API que vous recherchez
Il y a un genre de choses appelées magasins clé-valeur qui font exactement ce que vous voulez. BerkeleyDB et Tokyo Cabinet/Tokyo Tyrant sont de bons exemples. Ils sont plus simples et plus rapides que les bases de données relationnelles. Les clés qu'ils stockent sous sont des chaînes d'octets arbitraires, de sorte que vous pouvez utiliser des chemins de type système de fichiers. Si vous utilisez une organisation B-tree, vous pouvez faire des requêtes de préfixe, pour implémenter quelque chose comme une liste de répertoires. Vous mentionnez avoir besoin d'un accès à partir de plusieurs processus: je ne suis pas sûr de la façon dont BerkeleyDB gère cela, mais Tokyo Tyrant le fait bien.
- 1. Vous cherchez un bon CMS
- 2. Vous cherchez un bon compteur JQuery
- 3. Aide tableau. Vous cherchez un meilleur moyen
- 4. Vous cherchez bon convertisseur FILETIME
- 5. Vous cherchez un bon parseur sémantique pour la langue russe
- 6. Vous cherchez un bon plug-in DataGrid pour jQuery
- 7. Vous cherchez un bon convertisseur en ligne CTIME/Unixtime
- 8. Vous cherchez un bon tutoriel php mysqli classe
- 9. Vous cherchez des recommandations sur un bon ** débutants ** bash tutoriel
- 10. Vous cherchez un bon cheat cheet de printemps
- 11. Vous cherchez un bon HTML Templater pour PHP
- 12. Vous cherchez un bon serveur de messagerie open source
- 13. Vous cherchez un moyen de représenter les données dans un fichier texte sous forme de graphique
- 14. Vous cherchez un graphDB
- 15. Vous cherchez un sélecteur d'image dans Jquery?
- 16. Vous cherchez un carrousel JavaScript
- 17. Vous cherchez un bon « créer » outil de script de base de données (pas de script diff)
- 18. Quel est un bon moyen d'obtenir la taille du fichier?
- 19. Vous cherchez un mot pour « aplatir un arbre »
- 20. Vous cherchez un exemple MVVM Light simple
- 21. Bon moyen de faire un "switch" dans un Makefile
- 22. Jinja2: Vous cherchez un assistant de vue
- 23. Écrire un fichier PDF dans un système de fichiers iPhone
- 24. Comment copier un fichier dans un système de fichiers?
- 25. Vous cherchez un code mal optimisé
- 26. Vous cherchez dans les fichiers du référentiel svn?
- 27. Vous cherchez un bon exercice dans la construction d'un site Web
- 28. Vous cherchez un algorithme d'optimisation multidimensionnelle
- 29. Vous cherchez une classe dans les grands fichiers dbml
- 30. Bon moyen d'avoir un collectionneur?