OrientDB - Tipi di dati

OrientDB supporta diversi tipi di dati in modo nativo. Di seguito è riportata la tabella completa sullo stesso.

Sr. No. genere Descrizione
1 Booleano

Gestisce solo i valori True o False.

Java types: java.lang.Boolean

Min: 0

Max: 1

2 Numero intero

Interi con segno a 32 bit.

Java types: java.lang.Interger

Min: -2.147.483.648

Max: +2.147.483.647

3 Corto

Piccoli interi con segno a 16 bit.

Java types: java.lang.short

Min: -32,768

Max: 32,767

4 Lungo

Grandi interi con segno a 64 bit.

Java types: java.lang.Long

Min: -2 63

Max: 2 63 -1

5 Galleggiante

Numeri decimali.

Java types: java.lang.Float

Min: 2 -149

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

6 Doppio

Numeri decimali con alta precisione.

Java types: Java.lang.Double.

Min: 2-1074

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

7 Appuntamento

Qualsiasi data con la precisione fino a millisecondi.

Java types: java.util.Date

8 Corda

Qualsiasi stringa come sequenza alfanumerica di caratteri.

Java types: java.lang.String

9 Binario

Può contenere qualsiasi valore come matrice di byte.

Java types: byte []

Min: 0

Max: 2.147.483.647

10 Incorporato

Il record è contenuto all'interno del proprietario. Il record contenuto non ha RecordId.

Java types: ORecord

11 Elenco incorporato

I record sono contenuti all'interno del proprietario. I record contenuti non hanno RecordID e sono raggiungibili solo navigando nel record del proprietario.

Java types: Elenca <oggetti>

Min: 0

Max: 41.000.000 di articoli

12 Set incorporato

I record sono contenuti all'interno del proprietario. I record contenuti non hanno RecordId e sono raggiungibili solo navigando nel record del proprietario.

Java types: imposta <oggetti>

Min: 0

Max: 41.000.000 di articoli

13 Mappa incorporata

I record sono contenuti all'interno del proprietario come valori delle voci, mentre le chiavi possono essere solo stringhe. I record contenuti non hanno RecordId e sono raggiungibili solo navigando nel Record proprietario.

Java types: Map <String, ORecord>

Min: 0

Max: 41.000.000 di articoli

14 Link

Collegamento a un altro record. È una comune relazione uno a uno

Java Types: ORID, <? estende ORecord>

Min: 1

Max: 32767: 2 ^ 63-1

15 Elenco dei collegamenti

Collegamenti ad altri record. È una comune relazione uno-a-molti in cui vengono archiviati solo i RecordId.

Java types: List <? Estende ORecord>

Min: 0

Max: 41.000.000 di articoli

16 Set di collegamenti

Collegamenti ad altri record. È una comune relazione uno-a-molti.

Java types: Imposta <? estende ORecord>

Min: 0

Max: 41.000.000 di articoli

17 Mappa del collegamento

Collegamenti ad altri record come valore delle voci, mentre le chiavi possono essere solo stringhe. È una comune relazione uno-a-molti. Vengono memorizzati solo i RecordId.

Java types: Map <String,? estende Record>

Min: 0

Max: 41.000.000 di articoli

18 Byte

Singolo byte. Utile per memorizzare piccoli interi con segno a 8 bit.

Java types: java.lang.Byte

Min: -128

Max: +127

19 Transitorio Qualsiasi valore non memorizzato nel database.
20 Data

Qualsiasi data come anno, mese e giorno.

Java Types: java.util.Date

21 Personalizzato

Utilizzato per memorizzare un tipo personalizzato che fornisce i metodi Marshall e Unmarshall.

Java types: OSerializableStream

Min: 0

Max: X

22 Decimale

Numeri decimali senza arrotondamento.

Java types: java.math.BigDecimal

23 LinkBag

Elenco di RecordIds come RidBag specifico.

Java types: ORidBag

24 Qualunque

Tipo non determinato, utilizzato per specificare raccolte di tipo misto e null.

Nei capitoli seguenti, viene discusso come utilizzare questi tipi di dati in OrientDB.