我有一个程序需要将大量数据从Google电子表格存储到scriptDb,但批量保存会保持挂起而不保存整个批次。我正在尝试找到一种方法来检查对象是否已经存在于数据库中,然后再将其添加到我的阵列进行批量保存。当然,要检查每个要检查的对象的数据库将超过最大执行时间。
是否有一种有效的方法来查询数据库一次并根据该查询检查每个对象以查看它是否先前存储过?然后我可以简单地推送一个在查询中找不到的对象数组。
答案 0 :(得分:2)
我知道这可能看起来很愚蠢但是你总是可以抓住你认为你将从db覆盖的数据(或没有子句的Where部分),将其存储在数组中,从电子表格中获取数据并抛出它在一个数组中,并通过电子表格数组快速迭代。如果数据存在于dbarray中,则将其从电子表格阵列中拼接出来。完成后将数据推送到db。
通过这种方式,您只需查询一次数据库,减轻覆盖次数,并尽可能少地推送。
KT