Php 在单个查询中可从中选择的安全行数

Php 在单个查询中可从中选择的安全行数,php,mysql,sql,performance,scalability,Php,Mysql,Sql,Performance,Scalability,这实际上不是一个编程问题。我只是想知道在一个数据库查询中选择的安全行数是多少 目前,在我们(公司)的应用程序中,其编码为选择300行,然后将其拆分为页面。它可以在服务器上很好地扩展(速度和性能),但是,添加到数据库中的数据的数量确实在快速增长;实际上每天都有 因此,在每周提交5000多份客户反馈的情况下,我想知道我可以将select query增加到的安全限制。也不会影响非IT员工的速度/绩效 谢谢。这个问题没有简单的答案,安全获取的行数在查询的优化方式、表的优化方式以及计算机/服务器每次拥有的

这实际上不是一个编程问题。我只是想知道在一个数据库查询中选择的安全行数是多少

目前,在我们(公司)的应用程序中,其编码为选择300行,然后将其拆分为页面。它可以在服务器上很好地扩展(速度和性能),但是,添加到数据库中的数据的数量确实在快速增长;实际上每天都有

因此,在每周提交5000多份客户反馈的情况下,我想知道我可以将
select query
增加到的安全限制。也不会影响非IT员工的速度/绩效


谢谢。

这个问题没有简单的答案,安全获取的行数在查询的优化方式、表的优化方式以及计算机/服务器每次拥有的内存/CPU数量之间是不同的

如果您的表被正确地索引(如果您不知道它意味着什么,那么您应该阅读它以确保您不会终止查询),那么通常选择的行数并不重要

另外,请确保您没有执行SELECT
*
选择行时,SQL server会花费大量时间解决此问题,而不是正确命名所需的列

基本答案是:如果您真的需要所有的行,那么没有安全的行数,您可以获取所有行,只需确保您已经优化了SELECT查询和表结构,如前面所述。如果可以限制行数,请执行此操作。差异不应该超过0.5秒,如果系统真的那么大,那么它只是你必须接受的东西。通常,您可以只显示一小部分行,但允许用户要求更多,甚至更好,允许他们通过允许他确定获取的行数来确定他们愿意等待多长时间(如果您试图实现的允许)


你所讨论的行的数量,虽然没有被认为是如此大的交易,但是糟糕的设计会使它成为一个大交易。

< P>你对安全的定义应该考虑如下:-

  • 性能 正如其他人所指出的,这可能会有所不同,而5000并不是一个很大的数字。您必须确定处理时间,并确定什么是可接受的

    -处理数据的资源 PHP容易出现内存耗尽错误,因为通常为PHP脚本设置内存限制,这也会有所不同。如果您正在循环并“忽略”大量行,您可能会逃脱;如果要存储数据以供以后使用,则可能会遇到内存问题。同样,从100万行中提取两个数字列将得到100万行10个字符串字段的不同结果

    -用户交互 如果您的用户愿意坐在那里观看一百万行的处理,那么就给他们确切的答案。例如,我编写了一个迁移脚本,该脚本处理了大约300000行,客户机可以运行该脚本。但是,在“操作”页面上,我一次分页30行,因为任何比这更大的行都不方便处理


我想这将取决于您的硬件基础架构。您拥有的硬件和连接能力越多,可以检索的行数就越多。没有办法回答这个问题。一个数据库中的3000行实际上什么都不是。你的客户环境是什么?您的服务器ram是否受到限制?你用的是什么数据库?布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉。。thanks@VyrenMedia不客气,您可以等待一段时间,看看是否可以得到更好的答案,但我已经表明了我的观点:)@VyrenMedia请随意将答案标记为已接受:)