SQL провайдер типа F # загружает всю базу данных в VS? - PullRequest
0 голосов
/ 13 февраля 2019

Я использую FSharp.Data.Sql для доступа через поставщика типов к базе данных MSSQL.Нет проблем с его использованием, однако у меня есть ощущение, что VS загружает всю базу данных, когда я печатаю код, что делает процесс Visual Studio очень тяжелым (используется 2 ГБ ОЗУ по сравнению с несколькими МБ, когда я его не использую) иочень медленно.

Я думал, что

let [<Literal>] connectionString = """Data Source=XXXX;Initial Catalog=XXXX;User ID=XXX;Password=XX;"""

type sql = SqlDataProvider<ConnectionString = connectionString, DatabaseVendor = Common.DatabaseProviderTypes.MSSQLSERVER, IndividualsAmount = 1000, UseOptionTypes = true >

let ctx = sql.GetDataContext()    

Вы когда-нибудь сталкивались с той же проблемой?Я не нашел много в официальном документе.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Кажется, что нет никаких проблем в Visual Studio 2019 Preview 3.0.спасибо

0 голосов
/ 13 февраля 2019

Это, вероятно, связано со следующими проблемами:

https://github.com/Microsoft/visualfsharp/issues/5929

https://github.com/Microsoft/visualfsharp/issues/5931

https://github.com/Microsoft/visualfsharp/issues/5933

Тип провайдеров (обаSDK и точка расширяемости в компиляторе) не были реализованы таким образом, который особенно хорошо работает для длительных процессов, таких как служба компилятора F #.Это иронично, так как они полезны в основном при редактировании сценариев, но это так и есть.Когда они решены, вы можете ожидать, что большинство проблем использования памяти исчезнет.

...