RavenDB,使用嵌入式数据库存储数据的唯一方法是在“系统数据库”中

本文关键字:数据库 系统 系统数据库 方法 嵌入式 存储 RavenDB 数据 唯一 | 更新日期: 2023-09-27 17:56:52

我使用嵌入式数据库,想知道对数据进行操作的唯一方法是否是在系统数据库中?我在管理工作室中查看了一下,发现我的所有数据都转储到系统数据库中。即使我在管理工作室中创建了一个新数据库,这个新数据库仍然保持不变。使用代码方法,我没有走得更远,因为嵌入式实例中似乎不支持多租户。所以唯一的方法是存储和访问系统数据库中的数据?

谢谢

RavenDB,使用嵌入式数据库存储数据的唯一方法是在“系统数据库”中

这是

正确的。 嵌入式模式设计为针对单个数据库(也是系统数据库)进行操作。 它当前不支持其他"租户"数据库。

如果需要少量不同的数据库,可以创建多个嵌入式数据库。 每个实例都需要自己的 EmbeddableDocumentStore 实例,以及为数据目录指定的不同路径。

如果您正在设计需要大量数据库的内容,则嵌入模式不合适。

如果为文档存储指定默认数据库名称,则数据将存储在该数据库中。

var documentStore = new EmbeddableDocumentStore
{
    DataDirectory = "Data",
    DefaultDatabase = "MyDb"
};
documentStore.Initialize();