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 中使用這些資料型別。

廣告