我使用嵌入式数据库,想知道操作数据的唯一方法是使用系统数据库吗?我在管理工作室看了一下,发现我所有的数据都转储到了系统数据库中。即使我在管理工作室中创建了一个新数据库,这个新数据库也保持不变。使用代码方法我没有进一步了解,因为嵌入式实例似乎不支持多租户。那么唯一的方法是存储和访问来自系统数据库的数据吗?
谢谢
我使用嵌入式数据库,想知道操作数据的唯一方法是使用系统数据库吗?我在管理工作室看了一下,发现我所有的数据都转储到了系统数据库中。即使我在管理工作室中创建了一个新数据库,这个新数据库也保持不变。使用代码方法我没有进一步了解,因为嵌入式实例似乎不支持多租户。那么唯一的方法是存储和访问来自系统数据库的数据吗?
谢谢
那是对的。嵌入式模式旨在针对单个数据库进行操作,该数据库也是系统数据库。它目前不支持其他“租户”数据库。
如果您需要少量不同的数据库,您可以创建多个嵌入式数据库。每个都需要自己的 EmbeddableDocumentStore 实例,以及为数据目录指定的不同路径。
如果您正在设计需要大量数据库的东西,则嵌入式模式不合适。
如果您为文档存储指定一个默认数据库名称,您的数据将存储在该数据库中。
var documentStore = new EmbeddableDocumentStore
{
DataDirectory = "Data",
DefaultDatabase = "MyDb"
};
documentStore.Initialize();