OrientDB - 数据类型



OrientDB 原生支持多种数据类型。以下是关于这些数据类型的完整表格。

序号类型描述
1 布尔型

仅处理 True 或 False 值。

Java 类型:java.lang.Boolean

最小值: 0

最大值: 1

2 整数

32 位有符号整数。

Java 类型:java.lang.Interger

最小值: -2,147,483,648

最大值: +2,147,483,647

3 短整型

小 16 位有符号整数。

Java 类型:java.lang.short

最小值: -32,768

最大值: 32,767

4 长整型

大 64 位有符号整数。

Java 类型:java.lang.Long

最小值:-263

最大值:+263-1

5 浮点型

十进制数。

Java 类型:java.lang.Float

最小值:2-149

最大值:(2-2-23)*2,127

6 双精度浮点型

高精度十进制数。

Java 类型:Java.lang.Double。

最小值:2-1074

最大值:(2-2-52)*21023

7 日期时间

任何日期,精度可达毫秒。

Java 类型:java.util.Date

8 字符串

任何字符串,作为字符的字母数字序列。

Java 类型:java.lang.String

9 二进制

可以包含任何值作为字节数组。

Java 类型:byte[ ]

最小值: 0

最大值: 2,147,483,647

10 嵌入式

记录包含在所有者内部。包含的记录没有 RecordId。

Java 类型:ORecord

11 嵌入式列表

记录包含在所有者内部。包含的记录没有 RecordId,只能通过导航所有者记录来访问。

Java 类型:List<objects>

最小值: 0

最大值:41,000,000 个项目

12 嵌入式集合

记录包含在所有者内部。包含的记录没有 RecordId,只能通过导航所有者记录来访问。

Java 类型:set<objects>

最小值: 0

最大值:41,000,000 个项目

13 嵌入式映射

记录作为条目的值包含在所有者内部,而键只能是字符串。包含的记录没有 RecordId,只能通过导航所有者记录来访问。

Java 类型:Map<String, ORecord>

最小值: 0

最大值:41,000,000 个项目

14 链接

指向另一个记录的链接。这是一种常见的一对一关系

Java 类型:ORID,<? extends ORecord>

最小值: 1

最大值: 32767:2^63-1

15 链接列表

指向其他记录的链接。这是一种常见的一对多关系,其中仅存储 RecordId。

Java 类型:List<? Extends ORecord>

最小值: 0

最大值:41,000,000 个项目

16 链接集合

指向其他记录的链接。这是一种常见的一对多关系。

Java 类型:Set<? extends ORecord>

最小值: 0

最大值:41,000,000 个项目

17 链接映射

指向其他记录作为条目的值的链接,而键只能是字符串。这是一种常见的一对多关系。仅存储 RecordId。

Java 类型:Map<String, ? extends Record>

最小值: 0

最大值:41,000,000 个项目

18 字节

单个字节。用于存储小的 8 位有符号整数。

Java 类型:java.lang.Byte

最小值: -128

最大值: +127

19 瞬态 任何未存储在数据库中的值。
20 日期

任何日期,如年、月和日。

Java 类型:java.util.Date

21 自定义

用于存储自定义类型,提供 Marshal 和 Unmarshall 方法。

Java 类型:OSerializableStream

最小值: 0

最大值:x

22 十进制

不进行舍入的十进制数。

Java 类型:java.math.BigDecimal

23 链接包

作为特定 RidBag 的 RecordId 列表。

Java 类型:ORidBag

24 任意

不确定的类型,用于指定混合类型的集合和空值。

在接下来的章节中,将讨论如何在 OrientDB 中使用这些数据类型。

广告

© . All rights reserved.