标签: bigtable

Facebook大表实施

我发现facebook使用什么称为大表.有没有办法在我使用的应用程序中使用这个"大表"数据库?

c# database asp.net-mvc bigtable

1
推荐指数
1
解决办法
1455
查看次数

删除巨大的mysql表中的所有字段

我有很多数据库,现在我需要删除一些表,其中有很多数据,大约有数百万,但是如果我使用sql syntaxis,phpmyadmin接口或删除表删除,我刷新后仍然有一些数据.如何删除清除表中的所有数据?

mysql sql database bigtable phpmyadmin

1
推荐指数
1
解决办法
876
查看次数

Cloud Bigtable 似乎没有删除应该被垃圾收集的数据

我正在使用 Cloud Bigtable 开发集群。我将特定列族的 max version 更改为 1,但它似乎没有影响我的数据。当我执行查找时,旧版本仍然存在。我错过了什么?

我跑:

#cbt setgcpolicy table column_family maxversions=1

#cbt ls table
Family Name GC Policy
----------- ---------
p       versions() > 1
z       age() > 3d
Run Code Online (Sandbox Code Playgroud)

当我运行查找时,我仍然看到旧版本。

cbt lookup 'table' key columns=p:field
Run Code Online (Sandbox Code Playgroud)

bigtable google-cloud-platform google-cloud-bigtable

1
推荐指数
1
解决办法
593
查看次数

Google Cloud BigTable:更新列值

我有以下 BigTable 结构作为示例:

Table1 : column_family_1 : column_1 : value
Run Code Online (Sandbox Code Playgroud)

value是一个数字。这是由数据流管理的,我想每次都更新该值。

该值可能是一个金额,我想在每次用户购买时更新它(以维持迄今为止的总支出),因此我在购买事件侦听器数据流中执行以下操作(每当遇到购买事件时):

  • 发出 BigTable 请求,通过 id 获取值
  • 将新购买的金额添加到 BigTable 搜索响应中显示的金额中
  • 发出Put更新值的请求

尽管这种方法有一些网络延迟,但它似乎有效。失败的情况是,当数据流有多个工作人员时,用户进行多次购买,并且事件会发送给多个工作人员,例如:

  • Worker 1 获取事件 1,获取金额并将花费的金额添加到其中
  • Worker 2 获取事件 2,获取金额并将花费的金额添加到其中
  • 两个工人都提出Put请求,但他们都被覆盖了

为了防止这种情况,我试图提出一个仅以纯文本形式表示的请求,add 10 to the spent amount value. 这是我们可以在数据流中做的事情吗?

bigtable google-cloud-dataflow google-cloud-bigtable apache-beam

0
推荐指数
1
解决办法
5818
查看次数