我有这个应用程序,其中有一个父子表,客户可以订购产品。整个结构在这里发布非常复杂,但足以说明,有一张Order
桌子和一张OrderDetails
桌子用于存储订单。目前我们正在做的是表中的INSERT
一条记录Order
,然后对于客户添加的每个项目,将每个项目循环插入到OrderDetails
表中。由于显而易见的原因,该解决方案不可扩展。它适用于 100 个左右的项目,但如果用户超过 1000 个项目,或者一个项目的数量超过 1000 个,就会开始注意到应用程序的无响应性。
我想到了几个解决方案,但我不确定哪一个能很好地扩展。一种是我BulkInsert
从我的asp.net
应用程序中使用插入到OrderDetails
表中。其次是我生成XML
然后将其传递给 asql proc
并从中提取/插入数据到OrderDetails
表中XML
,但这具有相关的内存消耗开销XML
生成。我知道我可以进行基准测试并亲自查看最适合我的应用程序的策略,但我想知道最常见的策略是什么,并且与其他策略相比会更好地扩展。另外,如果我可以使用另一种技术来代替这两种技术,那将是更好的性能(我知道性能是主观的词,但让我把它缩小到速度)我可以使用它。一般用的最多的是哪个?你在你的应用程序中使用什么?