我正在研究一个 MS SQL 数据库。我们处于早期开发阶段,我正在使用 PHP,而我的一个同事正在使用 ASP.NET。最后,我们可能会结合我们的努力并坚持其中一个。出于这个原因,我认为在数据库上的存储过程中尽可能多地进行编程是明智的。
因此,我目前正在处理用户上传文本文件、重新排列数据并插入服务器上的表中的这一点。现在我基本上面临三个选择:
- 在 PHP 中进行所有重新排列并构建查询字符串并执行它。
- 将数据按原样插入到不同的表中,并调用存储过程以重新排列数据并将其插入到更大的目标表中。
- 只需将数据作为参数传递到一个存储过程中,该过程同时执行所有操作和连接。
从我目前阅读的内容来看,我知道选项 1 可能不太好。真的我的问题是,选项3在另一个方向上是否太远了?我觉得这会更困难,但它会是最便携的,而且我不会有那个额外的表,服务器上还有尚未处理的数据。或者选项 2 是可行的方法,因为它可能对任何在我之后试图分析我的代码在做什么的人来说最有意义?