产品介绍
云数据库 TableStorage 是构建在百度自研的分布式表格存储Table上的Nosql数据存储服务,提供海量结构化、半结构化数据的存储和实时访问。
产品核心概念
-
数据模型
云数据库 TableStorage 采用Schema-Free的数据模型。Schema-Free,指每一行的数据结构可以不同。在表格创建后可根据后续使用主键及键值来检索值、列集或者半结构化数据。
-
基本使用
云数据库 TableStorage 的使用分为管理类操作和数据类操作两种。
管理类的操作,如创建实例、创建表等,可通过API或开发工具操作。
数据类的操作,如数据上传下载、查询等所有操作都可通过 API 进行,同时云数据库 TableStorage 后续也提供控制台和其它灵活的开发工具。
-
支持的数据类型
云数据库 TableStorage 支持 Integer、Boolean、Double、String、Binary等数据格式。
-
扩展能力
云数据库 TableStorage 利用低成本硬件的分布式集群进行横向扩展,从而在不增加延迟的前提下提高吞吐量和数据规模。
-
ACID属性(原子性、一致性、隔离性和持久性)
云数据库 TableStorage 区别于传统的关系型数据库,仅遵循了部分ACID属性,产品灵活度更高,性能、可扩展性、管理能力更强,适用于海量无限增长的数据存储场景。
名词解释
您在使用云数据库 TableStorage 时,会遇到如下产品名词,解释如下:
产品名词 | 释义 |
---|---|
Region | 代表运行云数据库 TableStorage 的数据中心所在的地域。 |
Instance | 云数据库 TableStorage 产品的基本单位,一个Instance在概念上相当于一个独立的数据库。用户可创建多个Instance。Instance在Region内是唯一的。用户可在Instance中创建表格。 |
Table | 表格,在Instance中创建的数据单位。一个Instance可以包含多张表格,每张表格包含行和列。表格的名字在Instance内唯一,不同Instance内可创建同名表。 |
Row | 表格的行,用于记录用户输入的数据信息,每行包含一个主键及若干属性 |
Rowkey | 主键,是表格中的一个特殊列,它的值可以唯一标识表格的每一行。 |
Column | 即属性列,每行都可按需定义若干属性列,每个属性对应记录该行的一部分数据信息。 |
数据生存时间 | 数据生存时间(ttl)是数据表的一个属性,即数据的保存时间。当属性列中数据的保留时间超过设置的ttl时,系统会自动异步清理超过该属性列的数据。 |
最大数据版本 | 最大数据版本数(maxVersions)是数据表中的属性列能够保留数据的最大版本个数。当属性列中数据的版本个数超过设置的数据最大版本数时,系统会自动异步删除较早版本的数据。配置数据最大版本数后,每次更新属性列的值时,均会为该值生成一个新版本,版本的值即为版本号(时间戳)。 |
读写吞吐量 | 读写吞吐量的单位为读服务能力单元和写服务能力单元,简称CU(Capacity Unit),是数据读写操作的最小计费单位(1CU=4KB)。 |
Region
Region代表一个独立地域。百度智能云中的服务除了极少数如账号服务全局有效之外,绝大部分服务都是区域间隔离的。每个区域的服务独立部署互不影响。服务间共享数据需要通过显式拷贝完成。
目前云数据库 TableStorage 支持"华北二区-保定"、"华南-广州"两个区域。在API中引用区域必须使用其对应区域的服务域名。
区域 | 服务域名 |
---|---|
保定 | bts.bd.baidubce.com |
广州 | bts.gz.baidubce.com |