OrientDB - Tipos de datos

OrientDB admite varios tipos de datos de forma nativa. A continuación se muestra la tabla completa sobre el mismo.

No Señor. Tipo Descripción
1 Booleano

Maneja solo los valores Verdadero o Falso.

Java types: java.lang.Boolean

Min: 0

Max: 1

2 Entero

Enteros de 32 bits con signo.

Java types: java.lang.Interger

Min: -2,147,483,648

Max: +2,147,483,647

3 Corto

Enteros pequeños de 16 bits con signo.

Java types: java.lang.short

Min: -32,768

Max: 32,767

4 Largo

Enteros grandes de 64 bits con signo.

Java types: java.lang.Long

Min: -2 63

Max: 2 63 -1

5 Flotador

Numeros decimales.

Java types: java.lang.Float

Min: 2-149

Max: (2-2 -23 ) * 2, 127

6 Doble

Números decimales con alta precisión.

Java types: Java.lang.Double.

Min: 2 -1074

Max: (2-2 -52 ) * 2 1023

7 Fecha y hora

Cualquier fecha con precisión de hasta milisegundos.

Java types: java.util.Date

8 Cuerda

Cualquier cadena como secuencia alfanumérica de caracteres.

Java types: java.lang.String

9 Binario

Puede contener cualquier valor como matriz de bytes.

Java types: byte []

Min: 0

Max: 2,147,483,647

10 Incrustado

El registro está contenido dentro del propietario. El registro contenido no tiene RecordId.

Java types: ORecord

11 Lista incrustada

Los registros están contenidos dentro del propietario. Los registros contenidos no tienen RecordIds y solo se puede acceder a ellos navegando por el registro del propietario.

Java types: Lista <objetos>

Min: 0

Max: 41.000.000 artículos

12 Conjunto integrado

Los registros están contenidos dentro del propietario. Los registros contenidos no tienen RecordId y solo se puede acceder a ellos navegando por el registro del propietario.

Java types: establecer <objetos>

Min: 0

Max: 41.000.000 artículos

13 Mapa incrustado

Los registros están contenidos dentro del propietario como valores de las entradas, mientras que las claves solo pueden ser cadenas. Los registros contenidos no tienen RecordId y solo se puede acceder a ellos navegando por el registro del propietario.

Java types: Mapa <Cadena, ORecord>

Min: 0

Max: 41.000.000 artículos

14 Enlace

Enlace a otro registro. Es una relación común de uno a uno.

Java Types: ORID, <? extiende ORecord>

Min: 1

Max: 32767: 2 ^ 63-1

15 Lista de enlaces

Enlaces a otros registros. Es una relación común de uno a varios en la que solo se almacenan los RecordIds.

Java types: Lista <? Extiende ORecord>

Min: 0

Max: 41.000.000 artículos

dieciséis Conjunto de enlaces

Enlaces a otros registros. Es una relación común de uno a varios.

Java types: Establecer <? extiende ORecord>

Min: 0

Max: 41.000.000 artículos

17 Mapa de enlaces

Vínculos a otros registros como valor de las entradas, mientras que las claves solo pueden ser cadenas. Es una relación común de uno a varios. Solo se almacenan los RecordIds.

Java types: Mapa <Cadena,? extiende Registro>

Min: 0

Max: 41.000.000 artículos

18 Byte

Byte único. Útil para almacenar pequeños enteros con signo de 8 bits.

Java types: java.lang.Byte

Min: -128

Max: +127

19 Transitorio Cualquier valor no almacenado en la base de datos.
20 Fecha

Cualquier fecha como año, mes y día.

Java Types: java.util.Date

21 Personalizado

Se utiliza para almacenar un tipo personalizado que proporciona los métodos Marshall y Unmarshall.

Java types: OSerializableStream

Min: 0

Max: X

22 Decimal

Números decimales sin redondeo.

Java types: java.math.BigDecimal

23 LinkBag

Lista de RecordIds como RidBag específico.

Java types: ORidBag

24 Ninguna

Tipo no determinado, utilizado para especificar colecciones de tipo mixto y nulo.

En los siguientes capítulos, se analiza cómo utilizar estos tipos de datos en OrientDB.