OrientDB - Types de données

OrientDB prend en charge plusieurs types de données de manière native. Voici le tableau complet sur le même.

Sr. No.TypeLa description
1 Booléen

Gère uniquement les valeurs True ou False.

Java types: java.lang.Boolean

Min: 0

Max: 1

2 Entier

Entiers signés 32 bits.

Java types: java.lang.Interger

Min: -2 147 483 648

Max: +2 147 483 647

3 Court

Petits entiers signés 16 bits.

Java types: java.lang.short

Min: -32 768

Max: 32 767

4 Longue

Grands entiers signés 64 bits.

Java types: java.lang.Long

Min: -2 63

Max: +2 63 -1

5 Flotte

Nombres décimaux.

Java types: java.lang.Float

Min: 2 -149

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

6 Double

Nombres décimaux avec une grande précision.

Java types: Java.lang.Double.

Min: 2 à 1074

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

sept Date-heure

N'importe quelle date avec une précision allant jusqu'à millisecondes.

Java types: java.util.Date

8 Chaîne

Toute chaîne sous forme de séquence alphanumérique de caractères.

Java types: java.lang.String

9 Binaire

Peut contenir n'importe quelle valeur sous forme de tableau d'octets.

Java types: octet []

Min: 0

Max: 2 147 483 647

dix Embarqué

L'enregistrement est contenu dans le propriétaire. L'enregistrement contenu n'a pas RecordId.

Java types: ORecord

11 Liste intégrée

Les enregistrements sont contenus dans le propriétaire. Les enregistrements contenus n'ont aucun RecordIds et ne sont accessibles qu'en naviguant dans l'enregistrement propriétaire.

Java types: Liste <objets>

Min: 0

Max: 41 000 000 éléments

12 Ensemble intégré

Les enregistrements sont contenus dans le propriétaire. Les enregistrements contenus n'ont pas RecordId et sont accessibles uniquement en parcourant l'enregistrement du propriétaire.

Java types: définir <objets>

Min: 0

Max: 41 000 000 éléments

13 Carte intégrée

Les enregistrements sont contenus dans le propriétaire en tant que valeurs des entrées, tandis que les clés ne peuvent être que des chaînes. Les enregistrements contenus n'ont pas RecordId et sont accessibles uniquement en naviguant dans l'enregistrement propriétaire.

Java types: Carte <Chaîne, ORecord>

Min: 0

Max: 41 000 000 éléments

14 Lien

Lien vers un autre enregistrement. C'est une relation individuelle commune

Java Types: ORID, <? étend ORecord>

Min: 1

Max: 32767: 2 ^ 63-1

15 Liste de liens

Liens vers d'autres documents. Il s'agit d'une relation un-à-plusieurs courante dans laquelle seuls les RecordIds sont stockés.

Java types: Liste <? Prolonge ORecord>

Min: 0

Max: 41 000 000 éléments

16 Ensemble de liens

Liens vers d'autres enregistrements. C'est une relation un-à-plusieurs commune.

Java types: Réglez <? étend ORecord>

Min: 0

Max: 41 000 000 éléments

17 Lien carte

Liens vers d'autres enregistrements en tant que valeur des entrées, tandis que les clés ne peuvent être que des chaînes. C'est une relation un-à-plusieurs commune. Seuls les RecordIds sont stockés.

Java types: Carte <Chaîne,? étend l'enregistrement>

Min: 0

Max: 41 000 000 éléments

18 Octet

Un octet. Utile pour stocker de petits entiers signés 8 bits.

Java types: java.lang.Byte

Min: -128

Max: +127

19 Transitoire Toute valeur non stockée dans la base de données.
20 Date

N'importe quelle date comme année, mois et jour.

Java Types: java.util.Date

21 Douane

Utilisé pour stocker un type personnalisé fournissant les méthodes Marshall et Unmarshall.

Java types: OSerializableStream

Min: 0

Max: X

22 Décimal

Nombres décimaux sans arrondi.

Java types: java.math.BigDecimal

23 LinkBag

Liste des RecordIds en tant que RidBag spécifique.

Java types: ORidBag

24 Tout

Type non déterminé, utilisé pour spécifier des collections de type mixte et null.

Dans les chapitres suivants, l'utilisation de ces types de données dans OrientDB est abordée.