Php 带宽与数据库查询

Php 带宽与数据库查询,php,mysql,ajax,performance,Php,Mysql,Ajax,Performance,我显示希望用户能够删除的图像。我通过一个AJAX请求来实现这一点 最佳做法是: 只传递图像的ID,使用mysql查找该记录的文件名,然后删除该文件 或 传递图像的ID和src,这样我就可以直接删除图像而不必查找它了? 一个使用更多的带宽,另一个使用更多的处理能力 无论哪种方式,我都需要ID,因为我必须删除记录。有或没有路径名的请求的网络负载大小很可能适合单个IP数据包1.5KiB,即使有协议开销。因此,网络带宽的差异并不重要 另外,除非您的应用程序是某种特殊情况,否则图像删除可能比大多数应用程序

我显示希望用户能够删除的图像。我通过一个AJAX请求来实现这一点

最佳做法是:

只传递图像的ID,使用mysql查找该记录的文件名,然后删除该文件

传递图像的ID和src,这样我就可以直接删除图像而不必查找它了? 一个使用更多的带宽,另一个使用更多的处理能力


无论哪种方式,我都需要ID,因为我必须删除记录。

有或没有路径名的请求的网络负载大小很可能适合单个IP数据包1.5KiB,即使有协议开销。因此,网络带宽的差异并不重要

另外,除非您的应用程序是某种特殊情况,否则图像删除可能比大多数应用程序都少。如果我是你,我就不会担心这些开销


我建议你把精力花在安全问题上。提出请求的用户是否有权删除特定图像?不受信任的用户很容易进行破坏性的大规模删除吗?

有或没有路径名的请求的网络负载大小很可能适合单个IP数据包1.5KiB,即使有协议开销。因此,网络带宽的差异并不重要

另外,除非您的应用程序是某种特殊情况,否则图像删除可能比大多数应用程序都少。如果我是你,我就不会担心这些开销


我建议你把精力花在安全问题上。提出请求的用户是否有权删除特定图像?不受信任的用户很容易进行破坏性的大规模删除吗?

将评论转换为答案,因为我认为这很重要

就优化而言,您所考虑的是如此微不足道,以至于不值得花费任何时间

就安全噩梦而言,允许用户指定要从文件系统中删除的任意字符串似乎有点。。粗心


由于您需要验证src是否与id正确配对,因此您需要在数据库中查找,这会使您的问题无效。

将注释转换为答案,因为我认为这很重要

就优化而言,您所考虑的是如此微不足道,以至于不值得花费任何时间

就安全噩梦而言,允许用户指定要从文件系统中删除的任意字符串似乎有点。。粗心


由于您需要验证src是否与id正确配对,因此无论如何您都需要在数据库中查找,这使得您的问题无效。

如果在一般情况下可以回答这个问题而不考虑不同的可能性,我会感到惊讶;不仅仅是连接速度、带宽计划、CPU、驱动器速度等等,还有特定的负载、业务逻辑等等。这是一个完全没有必要考虑的优化。但是我担心的是让用户指定一个要删除的任意路径-所以你真的应该检查数据库中的src和id,所以这是你的答案,如果在一般情况下,不考虑不同的可能性,就可以回答这个问题,我会感到惊讶;不仅仅是连接速度、带宽计划、CPU、驱动器速度等等,还有特定的负载、业务逻辑等等。这是一个完全没有必要考虑的优化。但我担心的是让用户指定一个要删除的任意路径-所以你真的应该检查数据库中的src和id,所以这是你的答案…而且,我建议,你应该验证请求用户是否有删除相关对象的权限。当然,作为一个学究式的DBA,我只会将内容标记为已删除,这样就不会再看到它们了。。。它们实际上不会消失。太糟糕了,将一行标记为已删除不会释放关联文件的磁盘空间;呵呵。云存储。我的磁盘都显示256TB的可用空间。:。。。而且,我建议,您应该验证请求用户是否具有删除相关对象的权限。当然,作为一个学究式的DBA,我只会将内容标记为已删除,这样就不会再看到它们了。。。它们实际上不会消失。太糟糕了,将一行标记为已删除不会释放关联文件的磁盘空间;呵呵。云存储。我的磁盘都显示256TB的可用空间: