RavenDB,只有通过嵌入式数据库存储数据的方式才是系统数据库'

时间:2013-02-01 08:32:26

标签: c# database ravendb ravendb-studio

我使用嵌入式数据库并想知道对数据进行操作的唯一方法是使用系统数据库吗?我查看了管理工作室,看到我的所有数据都被转储到系统数据库中。即使我在管理工作室内创建了一个新的数据库,这个新的数据库仍未受到影响。使用代码方法我没有进一步深入,因为在嵌入式实例中似乎不支持多租户。那么唯一的方法是存储和访问SYSTEM DATABASE的数据吗?

由于

2 个答案:

答案 0 :(得分:5)

这是正确的。嵌入式模式旨在针对单个数据库进行操作,该数据库也是系统数据库。它目前不支持其他“租户”数据库。

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

如果您正在设计需要 lot 数据库的东西,那么嵌入模式是不合适的。

答案 1 :(得分:0)

如果您为文档存储提供默认数据库名称,则您的数据将存储在该数据库中。

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