2013-04-26 58 views
-1

那么我会解释我在做什么。验证网上大量上传字段数据的最佳做法是什么?

我需要验证具有受限数据的文件,每个文件包含超过100k行,每行有120个字段,每个字段都根据定义的格式进行自己的验证,例如“COD234-ES”等其他不同的格式,

我需要从SQL SERVER 2008中的数据库中将这些数据插入表中,但在插入此数据之前必须对其进行验证。

此文件必须从客户端通过一个PHP框架方面取得的网络接口上传。

我在性能和效率方面的问题,是它做到这一点的最佳做法?

在客户端首先验证再上传,第一上载到服务器然后用PHP验证或上传散装插入到数据库中,然后验证使用Transact-SQL?

由于许多验证我想使用正则表达式的表达式,但在SQL为l

我感谢谁可以指导我认为这种方式是最好的方式。非常感谢

回答

1

您想尽早验证。

如果你可以在客户端验证,始终做到这一点,因为这将节省客户的网络带宽和服务器负载。您可能拥有比服务器更多的客户端。

如果您可以在PHP中进行验证,那比数据库更好,因为通常可以更轻松地将负载分散到多个Web服务器并保留单个数据库,而不是在多个服务器上分割数据库。

+1

但也验证你的目的。永远不要相信客户送你什么。 – 2013-04-26 22:10:18

1

简单的答案是,你必须同时验证在客户端和服务器上。
在客户端,由于上传太多数据对用户来说太不友好,因此会收到错误消息。

但是之后,您需要在服务器上重新验证,因为邪恶的人(或自动上传界面)可以规避您的客户端测试,并故意或愚蠢地引入垃圾或恶意数据。

0

同意rjmunro和困惑,验证在客户端和服务器端的数据。使用transact-sql重新验证(或仅在测试阶段)并不是非常有用,但在创建表时可以进行约束检查。

相关问题