Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 寻找一种写多个虚拟文件的好方法;档案;到一个系统文件_File_File Io_Filesystems - Fatal编程技术网

File 寻找一种写多个虚拟文件的好方法;档案;到一个系统文件

File 寻找一种写多个虚拟文件的好方法;档案;到一个系统文件,file,file-io,filesystems,File,File Io,Filesystems,我有一个应用程序,其中有多个进程。它们共享一组随时间增长的文件的读写。我不希望将数千个文件暴露在用户的环境中,这样他们就更容易意外地修改或删除其中一个文件。是否有一个API允许对虚拟文件系统(最终是硬盘上的单个文件)进行合理的高性能写入和读取?在C或C++中我需要它。 < p>我会使用SQLite或任何具有良好BLUB值的键值存储。 < P>是的,我们提供了你正在寻找的API < P>有一种类型的键值存储,这些东西可以做到你想要的。伯克利DB和东京内阁/东京暴君就是很好的例子。它们比关系数据库

我有一个应用程序,其中有多个进程。它们共享一组随时间增长的文件的读写。我不希望将数千个文件暴露在用户的环境中,这样他们就更容易意外地修改或删除其中一个文件。是否有一个API允许对虚拟文件系统(最终是硬盘上的单个文件)进行合理的高性能写入和读取?在C或C++中我需要它。

< p>我会使用SQLite或任何具有良好BLUB值的键值存储。

< P>是的,我们提供了你正在寻找的API

< P>有一种类型的键值存储,这些东西可以做到你想要的。伯克利DB和东京内阁/东京暴君就是很好的例子。它们比关系数据库更简单、更快。它们存储内容的键是任意字节字符串,因此可以使用类似文件系统的路径。如果您使用B树组织,您可以执行前缀查询,以实现类似目录列表的功能

您提到需要从多个进程访问:我不确定BerkeleyDB处理得如何,但Tokyo Tyrant做得很好