在数据库中,“元组(Tuple)”通常指关系模型中的一行记录(row)。不同数据库在物理存储元组的方式有所不同,但核心思想一致。下面从逻辑存储和物理存储两个层面说明。
在关系数据库中:
示例:
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
一行数据:
(1, 'Alice', 25)
这就是一个元组。
如 MySQL (InnoDB)、PostgreSQL、Oracle:
InnoDB 示例:
[页头]
[元组1: 头信息 + 列数据]
[元组2: 头信息 + 列数据]
...
[空闲空间]
[页尾]
元组头通常包含:
如 ClickHouse、HBase、Vertica:
适合:
如 HBase / Cassandra:
数据库在逻辑上把元组当作“一行数据”,在物理上通常把多个元组打包进“页”,按行或按列写入磁盘,并通过索引和事务机制管理它们。
如果你指的是某种具体数据库(如 MySQL、PostgreSQL、HBase)或某种模型(关系型 / NoSQL / 向量数据库),我可以讲得更具体。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。