RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1099562
Accepted
Dmitriy Lavrov
Dmitriy Lavrov
Asked:2020-03-25 17:50:57 +0000 UTC2020-03-25 17:50:57 +0000 UTC 2020-03-25 17:50:57 +0000 UTC

为什么 BigQuery 查询如此缓慢?

  • 772

我正在尝试找到一种在 Google Cloud 项目中存储数据的方法,以便从那里快速获取数据并在节点 js Web 服务中处理它。现在数据存储在 Google 电子表格中。在 Google Cloud 中,我在节点 js 上的 AppEngine 中部署了一个 Web 服务。通过 Google Sheets API 连接到 Google 电子表格。它从 Google 电子表格中获取数据,但访问 Google SSheets API 需要花费大量时间。时间以毫秒为单位(例如,4100 是 4 秒和 100 毫秒)。

谷歌表格 API - Nodejs

我允许的最长时间不超过 3 秒。此 Web 服务适用于 Alice。Alice 的等待时间不超过 3 秒。

我决定全能的 BigQuery 将解决这个问题,并在不到 1 秒的时间内获得我需要的数据。我通过在 BigQuery 中创建一个表来导出数据。结果,它变得更慢了!

BigQuery - 数据查询

加工地点由芬兰(欧洲北部1)选择。Web 服务处理位置是法兰克福 (europe-west3)。7.6秒的处理时间非常慢。创建了一个处理位置为法兰克福 (europe-west3) 的数据集。结果是一样的结果,7.4秒完成。

法兰克福表(欧洲西部3)

BigQuery 真的应该很慢吗?还是我做错了什么?你能告诉我如何加快数据库的工作吗?

数据信息:行数6k,列数24。

node.js
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    AivanF.
    2020-03-25T18:15:05Z2020-03-25T18:15:05Z

    Google BigQuery是一种分析型分布式列式 DBMS,它们的目的是快速处理大量数据,而不是小数据。对于数千行或更多行的数据聚合,这种增益是显而易见的,其中字符串 DBMS 将开始冻结,而 BigQuery 将在几秒钟内继续运行。

    BigQuery 在此任务中的另一个潜在缺点是正在写入的数据是缓冲的,即在写入后它实际上会在表中出现几秒、几分钟甚至一个小时。因为这个 DBMS 的目的不在于操作记录,而在于处理。

    要存储和操作应用程序数据,最好使用字符串或 NoSQL 类型的 DBMS。例如,Google FireStore,它有许多平台和语言的库,包括 NodeJs。文档。

    • 2

相关问题

  • 在 Elasticsearch 中使用 Fluentd 进行映射

  • 如何设置 vuejs 和 nodejs 以使用 mssql

  • 如何添加对象而不覆盖它?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5