Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP和Python for MySql的内存比较?_Php_Python_Mysql_Laravel 4_Pdo - Fatal编程技术网

PHP和Python for MySql的内存比较?

PHP和Python for MySql的内存比较?,php,python,mysql,laravel-4,pdo,Php,Python,Mysql,Laravel 4,Pdo,我想了解如何在执行SQL查询和获取结果时降低PHP应用程序(Laravel4)中的内存消耗 对于返回30000个结果的任意查询: PHP: Python: @profile def get_sql(): items_stmt = """select * from `items`""" items_results = engine.execute(items_stmt) items_rows = items_results.fetchall() items_resu

我想了解如何在执行SQL查询和获取结果时降低PHP应用程序(Laravel4)中的内存消耗

对于返回30000个结果的任意查询:

PHP:

Python:

@profile
def get_sql():
    items_stmt = """select * from `items`"""
    items_results = engine.execute(items_stmt)
    items_rows = items_results.fetchall()
    items_results.close()

get_sql()
PHP需要约128MB的字节,而Python只需要约34MB


在PHP中可以做些什么来降低内存消耗,同时保持MySql的性能,尤其是大型结果集?

如果您将30k个结果返回到PHP脚本中,那么不要将它们全部提取到PHP内存中,PHP内存限制(及其原因)有很好的文档记录。解决方案是返回结果集,然后一次提取并处理一个结果。。。。但是很少有情况下您需要一次性处理30k结果,特别是在前端应用程序中。您可以在L4应用程序中提供您建议的解决方案的示例吗?
@profile
def get_sql():
    items_stmt = """select * from `items`"""
    items_results = engine.execute(items_stmt)
    items_rows = items_results.fetchall()
    items_results.close()

get_sql()