PHP和Python for MySql的内存比较?
我想了解如何在执行SQL查询和获取结果时降低PHP应用程序(Laravel4)中的内存消耗 对于返回30000个结果的任意查询: PHP: Python: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
@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()