我在谷歌电子表格上有一个表格,需要分析..
我看了一下大查询,看起来像我需要的......
我还处于测试阶段,所以我的桌子很小..因为我的桌子只有40x10,我想知道它是否有点过分杀..
但我确实需要立即获得结果,它每分钟运行大约7到8小时......每周5天..
谷歌表示首先处理100gb是免费的。
即使启用了结算功能,我也能保持在我的极限之内吗?我不想像一些人面对的那样被收取4k $的费用...所以想要了解这是如何运作的..
对于40x10的表格.. 一个表(每分钟)最多10个查询.. 一天7小时.. 一周5天..
我会保持在我的极限之内吗?是的,我正在使用应用程序脚本(现在)来启动并运行..
答案 0 :(得分:1)
我使用ScriptDB因为您的数据库非常小。
它的工作原理的简短示例(使用收件箱示例):
function checkMessages(name) {
var db = ScriptDb.getMyDb();
var msgs = db.query({table: "messages", IDto: name, statusreceiving: db.not("read")});
var infoMessages = [];
var messagesCount = msgs.getSize();
var stateMessages = false;
var idMessages = [];
while (msgs.hasNext()) {
var me = msgs.next();
idMessages.push(me.messageID);
me.statusreceiving = "received";
db.save(me);
}
if (messagesCount>0) {
stateMessages = true;
}
infoMessages.push(stateMessages,messagesCount,idMessages);
return infoMessages;
}
答案 1 :(得分:1)
不,BigQuery可能不适合您的用例。
首先,BigQuery无法直接查询Google电子表格中的数据。
其次,BigQuery已经过优化,可用于查询大量数据,因此使用它来查询40x10表在速度或效率方面并不理想。
第三,每个查询都会收取至少1 MB数据的费用,无论您的表格有多小(请参阅定价明细here)。每分钟10次查询,每天8小时,每周5天,在30天的月份内,您几乎可以获得100 GB的数据,并且很可能会不时地超过您的免费配额。
如果你只是运行一个不需要经常更改的查询,直接在AppsScript中编码似乎是一种合理的方法。