我需要以下内容;我有大量的文本文件。我希望它们可以从 ram 访问(只读)以提高速度,并将它们保存在磁盘上(作为实际的文本文件)以确保安全并通过 Isilon 进行访问。我想知道 RavenDB 是否能够做到这一点,或者我是否将“文档”从字面上理解?
编辑: 或者文件(半结构化)中的数据可以存储在磁盘上,在单个文件中,不需要以其原始形式,但仍然可以很容易地被其他程序读取。
换句话说,RavenDB 可以在磁盘上的文件中存储/每一行吗?
我需要以下内容;我有大量的文本文件。我希望它们可以从 ram 访问(只读)以提高速度,并将它们保存在磁盘上(作为实际的文本文件)以确保安全并通过 Isilon 进行访问。我想知道 RavenDB 是否能够做到这一点,或者我是否将“文档”从字面上理解?
编辑: 或者文件(半结构化)中的数据可以存储在磁盘上,在单个文件中,不需要以其原始形式,但仍然可以很容易地被其他程序读取。
换句话说,RavenDB 可以在磁盘上的文件中存储/每一行吗?
你不需要 RavenDB。只需使用System.IO.File
和相关的概念。
Raven 不能处理磁盘上的单个文件。它为其索引和数据存储保留自己的一组文件。不允许从其他程序访问。在 RavenDB 中发生的事情,留在 RavenDB 中。
大多数人将大文件存储在磁盘上,然后将文件路径或对它们的 url 引用存储在他们的 RavenDB 数据库中。Raven 还支持附件的概念,文件被上传到 Raven 的数据库中 - 但它不会像您想象的那样作为磁盘上的单个文件提供。