当前位置: 首页 > 面试题库 >

Google数据存储区Nosql和Google bigquery sql之间的实际区别是什么?

阙繁
2023-03-14
问题内容

我想知道如何评估一种工具而不是另一种。

我的主要关注如下:

在Google数据存储区中,我们定义了“种类”。每个“实体”都有“属性”。
然后,数据存储后端使用这些属性为数据编制索引,以供将来查询。查询本身使用SQL中几乎相同的思想(尽管语法不同)来过滤数据并找到我们想要的东西。
如果您为每个属性建立索引,则索引元数据将甚至大于真实数据。

Google bigquery使用它的SQL方言。而且它得到了完全管理,因此用户不必担心扩展问题。

所以我的问题是,使用nosql数据存储的目的是什么,花费大量的计算周期和索引存储,以便我们像在bigquery SQL数据库中一样自然地查询它?

请与我分享您的评估过程。与我分享我的理解中缺少的部分。谢谢。


问题答案:

两种服务解决了不同的问题。

数据存储 区旨在支持 事务性
工作负载,例如Web应用程序的后端。它针对每次操作读取或写入有限行数的小型事务进行了优化,并具有强大的一致性保证。

BigQuery 专为 分析 工作负载而设计。它仅用于追加,并且针对扫描/过滤/汇总整个数据表以从数据中获取答案的查询进行了优化。

因此,真正的问题是:您要解决什么问题?如果您要构建Web应用程序并且需要后端,请使用数据存储。如果您要查询大量数据以获取有关业务绩效的答案,请使用BigQuery。

最后,如果您想同时使用两者,则可以将Datastore用于您的应用程序,然后导出到BigQuery进行分析:https : //cloud.google.com/bigquery/loading-data-cloud-
datastore



 类似资料:
  • 本文向大家介绍SQL和NoSQL之间的区别,包括了SQL和NoSQL之间的区别的使用技巧和注意事项,需要的朋友参考一下 众所周知,SQL和NoSQL都是数据库的类型,根据它们的实现和性质,它们都被分为两种类型。 以下是SQL和NoSQL之间的重要区别。 序号 键 的SQL NoSQL 1 类型 SQL数据库通常被归类为关系数据库,即RDBMS。 而NOSQL数据库被称为非关系数据库或分布式数据库。

  • 本文向大家介绍内存和存储之间的区别,包括了内存和存储之间的区别的使用技巧和注意事项,需要的朋友参考一下 记忆 内存允许短期存储数据。存储器通常由寄存器组成。每个寄存器都有一个称为存储位置或存储位置的位置。每个存储位置均由一个地址标识。内存容量由否决定。内存可以存储的位数。内存分为三种主要类型: 高速缓存存储器 主记忆 二级记忆 存储 存储允许长期存储数据。只要程序需要数据,就将数据从存储器复制到内

  • 我仍在努力理解最近推出的Spark数据集的全部功能。 是否有关于何时使用RDD和何时使用数据集的最佳实践? Databricks在他们的公告中解释说,通过使用数据集,可以实现运行时和内存的惊人减少。尽管如此,据称数据集的设计“与现有RDD API协同工作”。 这仅仅是对向下兼容性的引用,还是有人更愿意在数据集上使用RDD的场景?

  • 问题内容: 我想在不同节点上的2个应用程序之间共享会话;但是,我很困惑Cookie和Redis会话存储之间的区别是什么;例如Cookie会话可能如下所示: 在Redis中,一个会话存储可能看起来像这样: 但是,我很困惑如何共享这些会话。在cookie方法中,请求包含会话的状态,而我看不到Redis中的会话实际上如何匹配到2个应用程序之间的状态。有什么建议如何在2个机架应用程序之间使用Redis /

  • 问题内容: 数据访问对象(DAO)和存储库模式之间有什么区别?我正在使用Enterprise Java Beans(EJB3),Hibernate ORM作为基础结构以及域驱动设计(DDD)和测试驱动开发(TDD)作为设计技术来开发应用程序。 问题答案: 是 数据持久性 的抽象。 是 对象集合 的抽象。 会被认为更接近数据库,通常以表为中心。 将被视为更接近域,仅处理汇总根。 可以使用来实现,但您

  • 问题内容: 在MySQL数据库上下文中,以下3个术语有什么区别: 存储过程 存储功能 存储例程 像那些日期时间功能(例如等)之类的内置功能也被认为是什么? 问题答案: Google是您的朋友。“ mysql例程功能过程”的第一个匹配项是:http : //dev.mysql.com/doc/refman/5.0/en/stored-routines- syntax.html 快速总结: 存储的例程