python - 有没有办法将大量数据输入 Firebase Firestore 数据库
问题描述
我正在尝试将大量数据(1300 万行)输入 Firebase Firestore,但需要很长时间才能完成。
目前,我正在使用python逐行插入数据,我尝试使用多线程,但它仍然很慢而且效率不高(我必须保持连接到互联网)
那么,是否有另一种将文件插入 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)
非常感谢 ...
解决方案
推荐阅读
- css - 使用css时如何解决显示div覆盖另一个?
- excel - 无法打开指定的 Excel 文件
- linux-kernel - Linux 内核版本号中的 + 是什么意思?
- ios - 如何在 SwiftUI Core Data @FetchRequest 中使用常量变量?
- python - 使用四元数从加速度中去除重力
- kdb - 如何在特定路径上打开 kdb+ 端口?
- javascript - 通过交替第一个和最后一个从数组中打印元素
- python - 如何避免 attrs 自定义验证函数中的“方法可能是函数”警告
- python - 如何将文件从下载文件夹移动到桌面上的文件夹(我需要它在每台计算机上工作)
- reactjs - 非特定 Jest 快照的原因?