F# FSharp.Data.Sql.SqlProvider在设计时运行缓慢
我过去已经使用过SqlProvider。这次我正在处理一个大型数据库,不幸的是,它在设计时太慢了F# FSharp.Data.Sql.SqlProvider在设计时运行缓慢,f#,type-providers,F#,Type Providers,我过去已经使用过SqlProvider。这次我正在处理一个大型数据库,不幸的是,它在设计时太慢了 open FSharp.Data.Sql [<Literal>] let private connectionString = "Data Source=SYDCO-WFTV-1; Initial Catalog=CMR190618; Integrated Security=True;Pooling=False" [<Literal>] let contextSchemaP
open FSharp.Data.Sql
[<Literal>]
let private connectionString = "Data Source=SYDCO-WFTV-1; Initial Catalog=CMR190618; Integrated Security=True;Pooling=False"
[<Literal>]
let contextSchemaPath = __SOURCE_DIRECTORY__ + @".\CMR190618.schema"
[<Literal>]
let private dbVendor = Common.DatabaseProviderTypes.MSSQLSERVER
type private dbSchema = SqlDataProvider<dbVendor, connectionString, UseOptionTypes = true, ContextSchemaPath = contextSchemaPath>
let private ctx = dbSchema.GetDataContext()
//ctx.SaveContextSchema()
打开FSharp.Data.Sql
[]
let private connectionString=“数据源=SYDCO-WFTV-1;初始目录=CMR190618;集成安全性=True;池=False”
[]
让contextSchemaPath=\uuuuu源文件\uuuu目录+@.\CMR190618.schema
[]
让私有dbVendor=Common.DatabaseProviderTypes.MSSQLSERVER
键入private dbSchema=SqlDataProvider
让private ctx=dbSchema.GetDataContext()
//ctx.SaveContextSchema()
每当我在ctx或ctx.Dbo或ctx.PROCESSIONS之后按点('.'),填充元素列表都需要几分钟。使用保存的模式并没有显著改进。
有没有办法让它更快?如果这是为了认真使用,那么您使用SqlProvider而不是FSharp.Data.SqlClient有什么原因吗?很遗憾,我无法让SqlClient ProgrammabilityProvider使用SQLCLR存储过程(它会产生错误的映射)我没有答案,但除了存储过程之外,是否可以将SqlClient用于所有其他用途?如果您下载并检查源代码,看看修复SqlClient是否真的很容易(性能问题可能很棘手)。在github中创建问题,如果您可以共享缓存的模式,那就太好了。