【发布时间】:2020-05-29 22:20:40
【问题描述】:
我正在尝试将大量数据(1300 万行)输入 Firebase Firestore,但需要很长时间才能完成。
目前,我正在使用python逐行插入数据,我尝试使用multi-treading,但仍然很慢,效率不高(我必须保持连接到互联网)
那么,是否有另一种方法可以将文件插入 Firebase(一种更有效的(批量)插入数据的方法)?
这是数据格式
[
{
'010045006031': {
'FName':'Ahmed',
'LName':'Aline'
}
},
{
'010045006031': {
'FName':'Ali',
'LName':'Adel'
}
},
{
'010045006031': {
'FName':'Osama',
'LName':'Luay'
}
}
]
这是我正在使用的代码
import firebase_admin
from firebase_admin import credentials, firestore
def Insert2DB(I):
doc_ref = db.collection('DBCoolect').document(I['M'])
doc_ref.set({"FirstName": I['FName'], "LastName": I['LName']}
cred = credentials.Certificate("ServiceAccountKey.json")
firebase_admin.initialize_app(cred)
db = firestore.client()
List = []
#List are read from File
List.append({'M': random(),'FName':'Ahmed','LName':'Aline'})
List.append({'M': random(),'FName':'Ali','LName':'Adel'})
List.append({'M': random(),'FName':'Osama','LName':'Luay'})
for item in List:
Insert2DB(item)
非常感谢...
【问题讨论】:
标签: python firebase google-cloud-firestore