擅长:python、mysql、java
<p>您应该使用file对象作为迭代器来减少文件的内存使用。然后,您可以将数据库列表分块处理,而不是全部处理在一起。例如:</p>
<pre><code>results = []
database = []
for line in open("database/db.hdb"):
line = line.split(':')
#You could then manage database in chunks?
database.append(line)
if len(database) > MAX:
#dosomething with database list so far to get result
results.append(process_database(database))
database = []
#do something now with individual results to make one result
combine_results(results)
</code></pre>