Galaxybase JavaAPI里的“外部唯一标识”、“PK”、“内部id”有什么区别?外部唯一标识和pk是一个意思吗?
您好,“外部唯一标识”,也称“PK”, 是点数据的唯一标识,用来区分不同的点。类似人的身份证号,人的姓名可能相同,但是身份证号不可能相同。所以用身份证号来区别不同的人。
Galaxybase在加载数据时,需要用户指定点的某个属性作为“外部唯一标识”,Galaxybase会以“String”格式来处理它。
在加载或插入点数据时,Galaxybase会为每个点数据分配一个全局唯一的“内部id”,内部id是“Long”类型的。
所以,Galaxybase 中,用户有两种方法来确定一个点,一是通过“内部id“(long 型),二是通过”外部唯一标识“(即pk)。
在Galaxybase JavaAPI中,“外部唯一标识”、“PK”和“内部id”都是用于唯一标识某个实体或记录的标识符,但它们的含义和用途略有不同。
外部唯一标识
外部唯一标识通常是指一个实体在外部系统中的唯一标识符。比如,在一个电商平台中,商品的外部唯一标识可以是商品编码或商品条形码等。在使用Galaxybase JavaAPI操作电商平台数据库时,可以使用商品的外部唯一标识来唯一标识该商品并进行相关操作。
PK
PK是Primary Key的缩写,指的是主键。主键是用于唯一标识数据库表中每一条记录的一列或多列。在Galaxybase JavaAPI中,通常使用主键来唯一标识某个实体或记录,并进行相关操作。
内部id
内部id通常是指数据库表中每一条记录的自增长id。在Galaxybase JavaAPI中,内部id可以用来唯一标识某个实体或记录,并进行相关操作。
需要注意的是,虽然外部唯一标识、PK和内部id都可以用于唯一标识某个实体或记录,但它们的具体使用方式和含义会因具体的业务场景而有所不同。在使用Galaxybase JavaAPI时,需要根据具体业务场景选择合适的标识符,并遵循相关的使用规范。