Конечно, для хранения частично структурированных данных есть специальные NoSQL базы данных, но если такие данные "перемешаны" с обычными реляционными таблицами, то логично использовать традиционную Oracle Database.
Формат JSON - это что-то вроде XML (поддержка которого уже есть в Oracle Database), только более лаконичный. Вместо добавления нового типа данных, предполагается хранить JSON-данные в столбцах типа Varchar2,Raw,Clob,Blob и Bfile. Будет доступна автоматическая проверка целостности вставляемых данных.
SQL> create table JTAB (col1 varchar2(4000)) constraint jcons check (col1 is JSON);
SQL> insert into JTAB values '{“name”:”oracle”}';
SQL/ JSON - это новый стандарт, разрабатываемый совместно Oracle и IBM.
Доступ к JSON-данным будет осуществляться "напрямую". Предварительно продемонстрированы операторы:
- JSON_VALUE - выборка данных как SQL-значение.
- JSON_QUERY - выборка данных как JSON-данные
- JSON_TABLE - представление JSON-данных в виде реляционной таблицы (элементы массива становятся строками).
- JSON_EXISTS
Примеры синтаксиса:
SQL> select JSON_QUERY ('$.creditHistory[1]' PASSING col) from table_name;
Комментариев нет:
Отправить комментарий