OrientDB数据类型

2018-12-21 14:09 更新

OrientDB本身支持几种数据类型。下面是完整的表。

编号类型描述
1Boolean

仅处理值True或False。
Java类型:java.lang.Boolean
最小值:0
最大:1

2Integer

32位有符号整数。
Java类型:java.lang.Interger
最小:-2,147,483,648
最大:+2,147,483,647

3Short

小型16位有符号整数。
Java类型:java.lang.short
最小值:-32,768
最大:32,767

4Long

大型64位有符号整数。
Java类型:java.lang.Long
最小值:-263
最大值:+ 263-1

5Float

小数。

 Java类型:java.lang.Float 

最小值:2-149 

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

6Double

具有高精度的十进制数。 

Java类型:Java.lang.Double。 

最小值:2-1074 

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

7Date-time

任何日期的精度高达毫秒。 

Java类型:java.util.Date

8String

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

 Java类型:java.lang.String

9Binary

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

Java类型:byte [] 

最小值:0 

最大值:2,147,483,647

10Embedded

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

Java类型:ORecord

11Embedded list

记录包含在所有者中。包含的记录没有RecordIds,只有通过导航所有者记录才可到达。 

Java类型:List <objects> 

最小值:0 

最大值:41,000,000件

12Embedded set

记录包含在所有者中。包含的记录没有RecordId,只有通过导航所有者记录才可到达。 

Java类型:set <objects> 

最小值:0 

最大值:41,000,000件

13Embedded map

记录作为条目的值包含在所有者中,而键只能是字符串。 包含的记录没有RecordId,只有通过导航所有者记录才可访问。
Java类型:Map <String,ORecord>
最小:0
最大:41,000,000件

14Link

链接到另一个记录。这是一个普通的一对一的关系 

Java类型:ORID,<? extends ORecord> 

最小值:1 

最大:32767:2 ^ 63-1

15Link list

指向其他记录的链接。这是一个普通的一对多关系,只有RecordIds被存储。 

Java类型:List <?扩展ORecord> 

最小值:0 

最大值:41,000,000件

16Link set

其他记录的链接。这是一个普通的一对多关系。 

Java类型:设置<? extends ORecord>

最小值:0 

最大值:41,000,000件

17Link map

链接到其他记录作为条目的值,而键只能是字符串。这是一个普通的一对多关系。仅存储RecordIds。 

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

最小值:0 

最大值:41,000,000件

18Byte

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

Java类型:java.lang.Byte 

最小值:-128 

最大值:+127

19Transient任何未存储在数据库上的值。
20Date

任何日期作为年,月和日。 

Java类型:java.util.Date

21Custom

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

Java类型:OSerializableStream 

最小值:0 

最大值:x

22Decimal

RecordIds列表作为特定RidBag。 

Java类型:ORidBag

23LinkBag

RecordIds列表作为特定RidBag。 

Java类型:ORidBag

24Any

不确定类型,用于指定混合类型的集合,以及null。

在下面的章节中,对如何在OrientDB使用这些数据类型进行了讨论。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号