OrientDB - 数据类型
OrientDB 原生支持多种数据类型。以下是完整的表格。
Sr.编号 | 类型 | 描述 |
---|---|---|
1 | 布尔值 | 仅处理 True 或 False 值。 Java 类型:java.lang.Boolean 最小值:0 最大值:1 |
2 | Integer | 32 位有符号整数。 Java 类型:java.lang.Interger 最小值:-2,147,483,648 最大值:+2,147,483,647 |
3 | Short | 小的 16 位有符号整数。 Java 类型:java.lang.short 最小值:-32,768 最大值:32,767 |
4 | Long | 大 64 位有符号整数。 Java 类型:java.lang.Long 最小值:-263 最大值:+263-1 |
5 | Float | 十进制数。 Java 类型:java.lang.Float 最小值:2-149 最大值:(2-2-23)*2,127 |
6 | Double | 高精度十进制数。 Java 类型:Java.lang.Double。 最小值:2-1074 最大值:(2-2-52)*21023 |
7 | Date-time | 任何日期,精度可达毫秒。 Java 类型:java.util.Date |
8 | String | 任何字符串,以字符的字母数字序列表示。 Java 类型:java.lang.String |
9 | Binary | 可以包含任何值作为字节数组。 Java 类型:byte[ ] 最小值:0 最大值:2,147,483,647 |
10 | Embedded | 记录包含在所有者内。所包含的记录没有 RecordId。 Java 类型:ORecord |
11 | Embedded list | 记录包含在所有者内。所包含的记录没有 RecordId,只能通过导航所有者记录才能访问。 Java 类型:List<objects> 最小值:0 最大值:41,000,000 个项目 |
12 | Embedded set | 记录包含在所有者内。所包含的记录没有 RecordId,只能通过导航所有者记录才能访问。 Java 类型:set<objects> 最小值:0 最大值:41,000,000 个项目 |
13 | Embedded map | 记录作为条目的值包含在所有者中,而键只能是字符串。所包含的记录没有 RecordId,只能通过导航所有者记录才能访问。 Java 类型:Map<String, ORecord> 最小值:0 最大值:41,000,000 个项目 |
14 | Link | 链接到另一条记录。这是一种常见的一对一关系 Java 类型:ORID,<? extends ORecord> 最小值:1 最大值:32767:2^63-1 |
15 | Link list | 链接到其他记录。这是一种常见的一对多关系,其中仅存储 RecordId。 Java 类型:列表<?扩展 ORecord> 最小值:0 最大值:41,000,000 个项目 |
16 | Link set | 链接到其他记录。这是一种常见的一对多关系。 Java 类型:Set<? extends ORecord> 最小值:0 最大值:41,000,000 个项目 |
17 | Link map | 链接到其他记录作为条目的值,而键只能是字符串。这是一种常见的一对多关系。仅存储 RecordId。 Java 类型:Map<String, ? extends Record> 最小值:0 最大值:41,000,000 个项目 |
18 | Byte | 单个字节。可用于存储小型 8 位有符号整数。 Java 类型:java.lang.Byte 最小值:-128 最大值:+127 |
19 | Transient | 任何未存储在数据库中的值。 |
20 | Date | 任何日期,如年、月和日。 Java 类型: java.util.Date |
21 | Custom | 用于存储提供 Marshall 和 Unmarshall 方法的自定义类型。 Java 类型:OSerializableStream 最小值:0 最大值:x |
22 | Decimal | 不四舍五入的十进制数。 Java 类型: java.math.BigDecimal |
23 | LinkBag | 作为特定 RidBag 的 RecordIds 列表。 Java 类型:ORidBag |
24 | Any | 不确定类型,用于指定混合类型的集合,以及 null。 |
在以下章节中,将讨论如何在 OrientDB 中使用这些数据类型。