擅长:python、mysql、java
<p>也许您可以使用<code>multiprocessing</code>来加速io绑定的操作。你知道吗</p>
<h2>使用多处理加速</h2>
<p><a href="https://youtu.be/fKl2JW_qrso?t=1012" rel="nofollow noreferrer">Refer: YouTube Video</a></p>
<pre class="lang-py prettyprint-override"><code>import multiprocessing
import time
from google.cloud import firestore
document_ids = ["xyz123", "abc0987", "tvu765", ...] # could be up to 30 IDs
def delete_doc(doc_id):
database = firestore.Client()
database.collection("documents").document(doc_id).delete()
t_start = time.perf_counter()
processes = list()
for id in document_ids:
p = multiprocessing.Process(target=delete_doc, args=[id,])
p.start()
processes.append(p)
for p in processes:
p.join()
t_finish = time.perf_counter()
print("Total Elapsed Time: {} s".format(round(t_finish - t_start, 3)))
</code></pre>