Учебники

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

Мин . : -2 63

Макс . : +2 63 -1

5 терка

Десятичные числа

Типы Java : java.lang.Float

Мин : 2 -149

Макс . : ( 2-2-23 ) * 2, 127

6 двойной

Десятичные числа с высокой точностью.

Типы Java : Java.lang.Double.

Мин : 2 -1074

Макс . : (2-2 -52 ) * 2 1023

7 Дата-время

Любая дата с точностью до миллисекунд.

Типы Java : java.util.Date

8 строка

Любая строка в виде буквенно-цифровой последовательности символов.

Типы Java : java.lang.String

9 двоичный

Может содержать любое значение в виде байтового массива.

Типы Java : byte []

Мин : 0

Макс . : 2 147 483 647

10 внедренный

Запись содержится внутри владельца. Содержащаяся запись не имеет RecordId.

Типы Java : ORecord

11 Встроенный список

Записи содержатся внутри владельца. Содержащиеся записи не имеют RecordIds и доступны только при навигации по записи владельца.

Типы Java : список <объекты>

Мин : 0

Макс : 41 000 000 предметов

12 Встроенный набор

Записи содержатся внутри владельца. Содержащиеся записи не имеют RecordId и доступны только при навигации по записи владельца.

Типы Java : набор <объекты>

Мин : 0

Макс : 41 000 000 предметов

13 Встроенная карта

Записи содержатся внутри владельца в качестве значений записей, в то время как ключи могут быть только строками. Содержащиеся записи не имеют RecordId и доступны только при навигации по записи владельца.

Типы Java : Map <String, ORecord>

Мин : 0

Макс : 41 000 000 предметов

14 Ссылка на сайт

Ссылка на другую запись. Это общие отношения один к одному

Типы Java : ORID, <? расширяет ORecord>

Мин : 1

Макс . : 32767: 2 ^ 63-1

15 Список ссылок

Ссылки на другие записи. Это обычное отношение «один ко многим», когда хранятся только RecordIds.

Типы Java : список <? Расширяет ORecord>

Мин : 0

Макс : 41 000 000 предметов

16 Набор ссылок

Ссылки на другие записи. Это обычные отношения один ко многим.

Типы Java : Set <? расширяет ORecord>

Мин : 0

Макс : 41 000 000 предметов

17 Карта ссылок

Ссылки на другие записи в качестве значения записей, в то время как ключи могут быть только строками. Это обычные отношения один ко многим. Только RecordIds хранятся.

Типы Java : Map <String,? расширяет запись>

Мин : 0

Макс : 41 000 000 предметов

18 Байт

Одиночный байт. Полезно для хранения небольших 8-битных целых чисел со знаком.

Типы Java : java.lang.Byte

Мин : -128

Макс . : +127

19 преходящий Любое значение не хранится в базе данных.
20 Дата

Любая дата как год, месяц и день.

Типы Java : java.util.Date

21 изготовленный на заказ

Используется для хранения пользовательского типа, предоставляющего методы Marshall и Unmarshall.

Типы Java : OSerializableStream

Мин : 0

Макс : х

22 Десятичный

Десятичные числа без округления.

Типы Java : java.math.BigDecimal

23 LinkBag

Список RecordIds как определенный RidBag.

Типы Java : ORidBag

24 любой

Не определенный тип, используемый для указания коллекций смешанного типа, и ноль.

Обрабатывает только значения True или False.

Типы Java : java.lang.Boolean

Мин : 0

Макс : 1

32-разрядные целые числа со знаком.

Типы Java : java.lang.Interger

Мин . : -2 147 483 648

Макс . : +2 147 483 647

Маленькие 16-битные целые числа со знаком.

Типы Java : java.lang.short

Мин . : -32,768

Макс . : 32 767

Большие 64-битные целые числа со знаком.

Типы Java : java.lang.Long

Мин . : -2 63

Макс . : +2 63 -1

Десятичные числа

Типы Java : java.lang.Float

Мин : 2 -149

Макс . : ( 2-2-23 ) * 2, 127

Десятичные числа с высокой точностью.

Типы Java : Java.lang.Double.

Мин : 2 -1074

Макс . : (2-2 -52 ) * 2 1023

Любая дата с точностью до миллисекунд.

Типы Java : java.util.Date

Любая строка в виде буквенно-цифровой последовательности символов.

Типы Java : java.lang.String

Может содержать любое значение в виде байтового массива.

Типы Java : byte []

Мин : 0

Макс . : 2 147 483 647

Запись содержится внутри владельца. Содержащаяся запись не имеет RecordId.

Типы Java : ORecord

Записи содержатся внутри владельца. Содержащиеся записи не имеют RecordIds и доступны только при навигации по записи владельца.

Типы Java : список <объекты>

Мин : 0

Макс : 41 000 000 предметов

Записи содержатся внутри владельца. Содержащиеся записи не имеют RecordId и доступны только при навигации по записи владельца.

Типы Java : набор <объекты>

Мин : 0

Макс : 41 000 000 предметов

Записи содержатся внутри владельца в качестве значений записей, в то время как ключи могут быть только строками. Содержащиеся записи не имеют RecordId и доступны только при навигации по записи владельца.

Типы Java : Map <String, ORecord>

Мин : 0

Макс : 41 000 000 предметов

Ссылка на другую запись. Это общие отношения один к одному

Типы Java : ORID, <? расширяет ORecord>

Мин : 1

Макс . : 32767: 2 ^ 63-1

Ссылки на другие записи. Это обычное отношение «один ко многим», когда хранятся только RecordIds.

Типы Java : список <? Расширяет ORecord>

Мин : 0

Макс : 41 000 000 предметов

Ссылки на другие записи. Это обычные отношения один ко многим.

Типы Java : Set <? расширяет ORecord>

Мин : 0

Макс : 41 000 000 предметов

Ссылки на другие записи в качестве значения записей, в то время как ключи могут быть только строками. Это обычные отношения один ко многим. Только RecordIds хранятся.

Типы Java : Map <String,? расширяет запись>

Мин : 0

Макс : 41 000 000 предметов

Одиночный байт. Полезно для хранения небольших 8-битных целых чисел со знаком.

Типы Java : java.lang.Byte

Мин : -128

Макс . : +127

Любая дата как год, месяц и день.

Типы Java : java.util.Date

Используется для хранения пользовательского типа, предоставляющего методы Marshall и Unmarshall.

Типы Java : OSerializableStream

Мин : 0

Макс : х

Десятичные числа без округления.

Типы Java : java.math.BigDecimal

Список RecordIds как определенный RidBag.

Типы Java : ORidBag

Не определенный тип, используемый для указания коллекций смешанного типа, и ноль.

В следующих главах обсуждается, как использовать эти типы данных в OrientDB.