OrientDB - Типы данных
OrientDB изначально поддерживает несколько типов данных. Ниже приводится полная таблица на том же самом.
Sr. No. | Тип | Описание |
---|---|---|
1 | Булево | Обрабатывает только значения True или False. Java types: java.lang.Boolean Min: 0 Max: 1 |
2 | Целое число | 32-битные целые числа со знаком. Java types: java.lang.Interger Min: -2 147 483 648 Max: +2 147 483 647 |
3 | короткий | Маленькие 16-разрядные целые числа со знаком. Java types: java.lang.short Min: -32 768 Max: 32 767 |
4 | Долго | Большие 64-битные целые числа со знаком. Java types: java.lang.Long Min: -2 63 Max+2 63 -1 |
5 | Плавать | Десятичные числа. Java types: java.lang.Float Min: 2 -149 Max: ( 2-2-23 ) * 2, 127 |
6 | Двойной | Десятичные числа с высокой точностью. Java types: Java.lang.Double. Min: 2 -1074 Max: ( 2-2-52 ) * 2 1023 |
7 | Дата-время | Любая дата с точностью до миллисекунд. Java types: java.util.Date |
8 | Строка | Любая строка в виде буквенно-цифровой последовательности символов. Java types: java.lang.String |
9 | Двоичный | Может содержать любое значение в виде байтового массива. Java types: byte [] Min: 0 Max: 2 147 483 647 |
10 | Встроенный | Запись содержится внутри владельца. Содержащаяся запись не имеет RecordId. Java types: ORecord |
11 | Встроенный список | Записи содержатся внутри владельца. Содержащиеся записи не имеют RecordIds и доступны только при навигации по записи владельца. Java types: Список <объекты> Min: 0 Max: 41 000 000 наименований |
12 | Встроенный набор | Записи содержатся внутри владельца. Содержащиеся записи не имеют RecordId и доступны только при навигации по записи владельца. Java types: set <объекты> Min: 0 Max: 41 000 000 наименований |
13 | Встроенная карта | Записи содержатся внутри владельца как значения записей, а ключи могут быть только строками. Содержащиеся записи не имеют RecordId и доступны только при навигации по записи владельца. Java types: Карта <String, ORecord> Min: 0 Max: 41 000 000 наименований |
14 | Ссылка | Ссылка на другую запись. Это обычные отношения один на один Java Types: ORID, <? расширяет ORecord> Min: 1 Max: 32767: 2 ^ 63-1 |
15 | Список ссылок | Ссылки на другие записи. Это обычное отношение «один ко многим», в котором хранятся только RecordIds. Java types: Список <? Расширяет ORecord> Min: 0 Max: 41 000 000 наименований |
16 | Набор ссылок | Ссылки на другие записи. Это обычное отношение "один ко многим". Java types: Установить <? расширяет ORecord> Min: 0 Max: 41 000 000 наименований |
17 | Ссылка на карту | Ссылки на другие записи как значения записей, а ключи могут быть только строками. Это обычное отношение "один ко многим". Сохраняются только RecordIds. Java types: Map <String,? расширяет запись> Min: 0 Max: 41 000 000 наименований |
18 | Байт | Однобайтный. Полезно для хранения небольших 8-битных целых чисел со знаком. Java types: java.lang.Byte Min: -128 Max: +127 |
19 | Переходный | Любое значение, не сохраненное в базе данных. |
20 | Свидание | Любая дата в виде года, месяца и дня. Java Types: java.util.Date |
21 год | На заказ | Используется для хранения настраиваемого типа, предоставляющего методы Marshall и Unmarshall. Java types: OSerializableStream Min: 0 Max: Икс |
22 | Десятичный | Десятичные числа без округления. Java types: java.math.BigDecimal |
23 | LinkBag | Список RecordIds как конкретный RidBag. Java types: ORidBag |
24 | Любые | Недетерминированный тип, используемый для указания коллекций смешанного типа и null. |
В следующих главах обсуждается, как использовать эти типы данных в OrientDB.