0

.net 中是否存在可以在服务器端执行查询的库?

我问的原因是即使我已经使用了许多技巧来最大化数据库性能,例如SELECTing 和JOINing on the PRIMARY,使用INTs 作为 the PRIMARY,fixed LENGTHs,UPDATEing 而不是DELETEing,no NULLs 用于UPDATEd 列,以及UPDATEing 表 by使用INT“状态”列(例如“活动”、“非活动”等),但延迟时间从 <10ms 到 >100ms 只需使用几个SELECTs,JOIN每个 1 使用上述技术。

我将开始使用服务器来JOIN代替,因为我已经成功地将延迟降低到<10ms,但我想知道是否已经有一个库或内置功能可以做到这一点。

一个示例是将单个JOIN查询分解为多个查询:

  1. SELECTtable1基于PRIMARY键的特定行
  2. SELECTtable2基于PRIMARY位于的特定行table1

复杂性只会从那里增加。.net 是否存在这样的库/功能?

提前谢谢了!

4

1 回答 1

1

听起来您正在寻找类似ADO.NET Entity Framework的东西。使用 LINQ,您可以通过将查询表达式转换为 SQL 并优化(尽可能)以获取您正在查询的数据的方式在代码中查询数据。

于 2013-01-31T04:24:36.697 回答