我有一个包含数百万数据(分层)的SQL表,如下所示。我需要提供一个Asp.net Web API来为此生成JSON,这将是什么样的优化方式..?一次性获取整个数据将是一个耗时的缓慢操作。请指教。
ID名称ParentID
1父NULL
2 Parent1 NULL
3 Parent2 NULL
4 Parent3 NULL
5 Child1 1
6 CHILD2 5
7 Child3 6
8 Child4 6
9 Child5 6
10 Child6 6
答案 0 :(得分:1)
我会使用存储过程来运行查询,并将其提供给API控制器。然后将其序列化为JSON。这样,SQL处理耗时的部分,您的优化将依赖于它,然后它可以被提供给API控制器中的对象,并且非常容易地序列化为JSON。
数百万行虽然很多,但我建议使用某种形式的过滤,这样他们就无法立刻获得所有这些。