asp.net-mvc – asp.net MVC中RavenDB中的多租户索引
发布时间:2020-12-16 04:28:10 所属栏目:asp.Net 来源:网络整理
导读:在多租户RavenDB应用程序(每个租户一个数据库,以及一个具有一般租户数据的’概述’数据库)中,索引创建策略是什么? (asp.net mvc) 在简单(非多租户)应用程序中,您可以在global.asax中创建索引. 从理论上讲,您可以查询每个租户,并在global.asax中为每个租户创
在多租户RavenDB应用程序(每个租户一个数据库,以及一个具有一般租户数据的’概述’数据库)中,索引创建策略是什么? (asp.net mvc)
在简单(非多租户)应用程序中,您可以在global.asax中创建索引. >从理论上讲,您可以查询每个租户,并在global.asax中为每个租户创建索引.但是,当租户数量增加时,我猜这将是一次巨大的表现…… 那么关于如何以及何时创建这些索引的最佳实践是什么? 解决方法
您可以在应用程序启动时使用此方法,无需担心perf.
public static void CreateIndexesForDatabases(Assembly assemblyToScanForIndexingTasks,IDocumentStore documentStore,string[] databases) { var catalog = new CompositionContainer(new AssemblyCatalog(assemblyToScanForIndexingTasks)); foreach (var database in databases) { IndexCreation.CreateIndexes(catalog,documentStore.DatabaseCommands.ForDatabase(database),documentStore.Conventions); } } 只是不要忘记包含Raven.Client.Extensions (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net – 如何更改FileUpload控件(System.Web.
- 如何确定使用32位与64位ASP.NET?
- 如何在asp.net中删除动态创建的控件
- asp.net-mvc – Bootstrap进度条在MVC中缺少条带
- asp.net-mvc – MVC 4:强制ScriptBundle返回Jav
- asp.net-mvc – ASP.net MVC3 – 使用Ajax回发的
- asp.net – 当使用HttpContextScoped()时,Struct
- asp.net – 在同一站点上使用基本身份验证和表单
- 在ASP.NET RadioButtonList ListItem上设置CSS类
- asp.net mvc 之旅 —— 第五站 从源码中分析asp
热点阅读