Sécurité de la base de données avec MariaDB

Données relationnelles et semi-structurées

Flexibilité du schéma avec intégrité des données

La modélisation de données hybrides, à la fois avec des données structurées et semi-structurées, peut répondre aux exigences de flexibilité des applications web, mobiles et IoT modernes sans sacrifier les transactions ACID ou SQL standard.

On-Demand Webinar

JSON + Relational: How to use hybrid data models

Learn how to model structured and semi-structured data, index and query JSON documents with SQL and enforce the data integrity of JSON documents.

Watch now

Les 5 principales raisons de l’utilisation du relationnel + JSON

   Vous pouvez utiliser des transactions pour insérer/modifier des documents JSON multiples.

   Vous pouvez appliquer des contraintes d’intégrité à des champs spécifiques dans les documents JSON.

   Vous pouvez interroger les documents JSON à l’aide des fonctions SQL standard.

   Vous pouvez indexer des champs spécifiques dans les documents JSON.

   Vous pouvez renvoyer des documents JSON en tant que données relationnelles, et vice versa.

Interrogations de modèles de données hybrides

Que faire si vous voulez stocker des profils utilisateurs sur une seule ligne ? Oui, un utilisateur a un identifiant user_id, un nom et un pays (entre autres). Toutefois, les utilisateurs peuvent avoir des adresses électroniques personnelles et professionnelles ainsi que des numéros de téléphone mobiles et professionnels. Alors que certains utilisateurs ont des comptes Twitter et LinkedIn, d’autres peuvent avoir des comptes Facebook et Instagram. Et les intérêts ?

Les fonctions JSON vous permettent de stocker des profils d’utilisateurs dans une seule ligne.

user_idnamecountryattr
sjohnsonShaneUS{
"email": {
"work": "shane.johnson@mariadb.com"},
"phone": {
"mobile": "(555) 555-5555"},
"social": {
"twitter": "@shane_dev",
"linkedin": "/in/shanekjohnson"},
"interests": [
"Science Fiction",
"Distributed Systems"]
SELECT name,
   JSON_VALUE(attr, "$.email.personal") AS email,
   JSON_VALUE(attr, "$.social.twitter") AS twitter,
   JSON_VALUE(attr, "$.interests[0]") AS favorite_interest
FROM tbl_user_profiles
WHERE user_id = "sjohnson";


nameemailtwitterfavorite_interest
Shanenone@shane_devscience fiction
White paper

Flexible data modeling: JSON functions

MariaDB includes a comprehensive set of SQL functions for creating and querying JSON documents – everything from reading and writing fields, arrays and objects to creating JSON documents and merging relational data.

Read more
On-Demand Webinar

JSON + Relational: How to use hybrid data models

Learn how to model structured and semi-structured data, index and query JSON documents with SQL and enforce the data integrity of JSON documents.

Watch now