在我的项目中,我目前使用 SqlCommandProvider 来处理简单的 SQL 情况,使用 SqlDataConnection 和 FSharpComposableQuery 来处理更复杂的动态 SQL 查询。与仅使用一种 SQL 类型提供程序相比,这会导致额外的性能开销吗?
您的客户体验可能比 TypeProvider 本身更受网络连接和 SQL 数据库索引的约束。
有 2 种类型的 TypeProvider:
无论哪种方式,真正的性能影响不是已经编译的可执行代码。因此,看到它的不是用户,而是开发人员:真正的亮点是编译时(和智能感知)性能。
然而,.NET (Visual Studio) 和 F# 非常消耗内存,而且无论如何,它并不以编译速度快而闻名。所以你可能已经需要一台好的开发机器了。
我的项目使用多个不同 TypeProvider 的数十个实例,并且智能感知和编译在我的笔记本电脑上仍然运行良好。
根据经验:可维护性比性能更重要。