Google 的 Bigtable 与关系数据库 [重复]

2024-05-31

重复项

  • 为什么应该使用基于文档的数据库而不是关系数据库? https://stackoverflow.com/questions/441441/why-should-i-use-document-based-database-instead-of-relational-database
  • 基于文档的数据库与关系数据库的优缺点 https://stackoverflow.com/questions/337344/pros-cons-of-document-based-database-vs-relational-database

我对 Google 的 Bigtable 不太了解,但我想知道 Google 的 Bigtable 和 MySQL 等关系数据库之间有什么区别。两者都有什么局限性?


Bigtable 是 Google 的发明,旨在处理该公司经常处理的大量信息。Bigtable 数据集可以增长到巨大的规模(许多 PB),存储分布在大量服务器上。使用 Bigtable 的系统包括 Google 的网络索引和 Google Earth 等项目。

根据谷歌白皮书 http://research.google.com/archive/bigtable.html就此主题而言:

Bigtable 是一个稀疏的、分布式的、持久的多维排序映射。该映射通过行键、列键和时间戳进行索引;映射中的每个值都是未解释的字节数组。

Bigtable 与 MySQL 等的内部机制非常不同,因此很难进行比较,而且预期目标也没有太多重叠。但你可以把 Bigtable 想象成有点像单表数据库。例如,想象一下,如果您尝试使用 MySQL 数据库实现 Google 的整个网络搜索系统,您会遇到什么困难——Bigtable 就是为了解决这些问题而构建的。

Bigtable 数据集可以使用一种名为 GQL(“gee-kwal”)的语言从 AppEngine 等服务中查询,该语言基于 SQL 的子集。 GQL 中明显缺少的是任何类型的JOIN命令。由于 Bigtable 数据库的分布式特性,在两个表之间执行联接的效率非常低。相反,程序员必须在他的应用程序中实现这样的逻辑,或者设计他的应用程序以便不需要它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 的 Bigtable 与关系数据库 [重复] 的相关文章

  • 如何通过 SQL 表关联 SQL 中的实体

    我是数据库设计的初学者 我需要为项目创建数据库 我可以用面向对象的术语解释我想要做什么 值得庆幸的是 数据库专家会很友善地向我解释如何在数据库方面处理这个问题 我想创建一个与位置实体 州 城市 有关系的用户 ID 名称 实体 所以在编程语言
  • 无法在 Sqlite3 中添加默认值为 NULL 的 NOT NULL 列

    尝试将 NOT NULL 列添加到现有表时出现以下错误 为什么会发生这种情况 我尝试了 rake db reset 认为现有记录是问题所在 但即使重置数据库后 问题仍然存在 你能帮我解决这个问题吗 迁移文件 class AddDivisio
  • 什么是时序数据库?

    What is 时间序列数据库例如InfluxDB 我应该何时 何地使用它 请给我它的业务场景示例 检查wiki https en wikipedia org wiki Time series database 时间序列数据库 TSDB 是
  • Flutter 中有预填充数据库使用的示例吗?

    Flutter 中有预填充数据库使用的示例吗 我不需要 CRUD 示例 此时我只需要从数据库读取数据即可 我是 Flutter 新手 所以一步一步的教程会很好 您可以将您的应用程序与预填充的 sqlite 数据库捆绑在一起assets文件夹
  • 从 SQL 语句中检索元数据(表名)

    我使用的是 Visual Studio 2008 我创建了一个 Winforms 应用程序 并且尝试从 SQL 语句中提取表名 con new SqlConnection connString String queryString Sele
  • 在现有数据库内容上使用 ActiveAndroid

    我开发了一个 Android 应用程序 使用 SQLiteOpenHelper 将数据保存在 SQLite 数据库中 我想知道是否可以使用以下方式更新我的应用程序活跃Android http www activeandroid com 但以
  • C# 数据库插入 (ASP.NET) - ExecuteNonQuery:CommandText 属性尚未初始化

    我第一次从 ASP NET C 进行插入 遇到了一些问题 每次运行此代码时 我都会收到以下错误 ExecuteNonQuery CommandText 属性尚未初始化 有谁知道这意味着什么以及如何修复它 提前致谢 string sqlQue
  • 近4季度数据

    我想获取最后 4 个季度的数据 包括当前季度的数据 假设如果我运行查询30 MAR 2019然后我想要来自的数据01 APR 2018 to 31 MAR 2019如果我运行查询01 apr 2019然后我想要之间的数据01 JUL 201
  • LINQ To SQL 是否比使用 ado.net 和 oledb 提供更快的响应时间?

    毫无疑问 LINQ 简化了数据库编程 但它有缺点吗 内联 SQL 要求以某种方式与数据库进行通信 从而打开数据库以进行注入 内联 SQL 还必须进行语法检查 构建计划 然后执行 这需要宝贵的周期 存储过程也是优秀数据库应用程序编程中坚如磐石
  • 将字典中的值插入到 sqlite 数据库中

    我无法理解它 我想将字典的值插入到 sqlite 数据库中 url https api flickr com services rest method flickr photos search api key 5f 1b per page
  • Android远程数据库

    我正在开发一个需要连接到中央数据库的 Android 应用程序 用户应该能够通过应用程序访问记录并将记录添加到数据库中 数据本身相当简单 每条记录都由许多文本字段组成 该数据库将专门为应用程序开发 并且只需要通过应用程序进行访问 初步阅读似
  • 合并具有一对一关系的表

    我有 3 个用于会员系统的 MySQL 表 users 成为用户的最低要求 仅与帐户信息相关 电子邮件 密码 is activated 等 user profiles 用户提供的个人信息 姓名 地址 电话 user member profi
  • 如何将 pyodbc 连接到 Access (.mdb) 数据库文件

    这是我尝试过的 通过搜索找到Vista的ODBC数据源管理器 添加新的文件数据源 选择 Microsoft Access 驱动程序 mdb 然后选择我感兴趣的 mdb 文件 从 python shell 导入 pyodbc 并尝试 pyod
  • 数据库设计 - 类别和子类别[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我需要在类似于黄金页面的东西上实现分类和子分类 假设我有下表 类别表 CategoryId Title 10 Home 20 Business
  • SQLite 连接在 C# 中不起作用

    我正在使用操作 SQLite 数据库的 C 应用程序 直到昨天它工作正常 它正在检索记录 但从昨晚开始 连接字符串返回 Data Source null 下面是测试代码 using System using System Collectio
  • 为 Couch Base Server 1.8 和 2.0 构建 Erlang 客户端

    我们已经用过沙发基地服务器 http www couchbase com 在我们的产品中 它是一个内联网应用程序 其前端是纯JavaScript 然而我们使用Erlang OTP http erlang org对于业务逻辑 身份验证 Mne
  • 半透明数据库

    我正在构建一个包含健康信息的应用程序 这个面向消费者的应用程序对我来说是新的 我想要一种方法来完全消除隐私问题 当我回顾保护可公开访问的数据库中的敏感数据的方法时 我经常遇到数据库半透明的概念 有原书 http www wayner org
  • 与 Postgres 的 TCP 连接安全吗?需要 SSL 吗?

    早上好 我正在浏览 Postgresql 配置文件 最近注意到有一个ssl选项 我想知道什么时候需要这样做 假设您有一个应用程序服务器和一个数据库服务器 不在专用网络内运行 如果用户尝试登录 如果未启用 SSL 应用程序服务器在查找用户密码
  • MySQL 中如何使用继承?

    所以我正在读一本关于数据库设计原理的书 并读到了有关继承的章节 但我对如何在 MySQL 中将子类与其超类 连接 感到困惑 The table structure would for example look like this 那么我如何
  • 全静态方法和应用单例模式有什么区别?

    我正在创建一个数据库来存储有关我的网站用户的信息 我正在使用 stuts2 因此使用 Java EE 技术 对于数据库 我将创建一个 DBManager 我应该在这里应用单例模式还是将其所有方法设为静态 我将使用这个 DBManager 进

随机推荐