27 сентября 2013 г.

OOW 2013. Day 5.

В последний день Oracle Open World доклады были технической направленности. Например, рассказали про поддержку в будущих версиях Oracle Database 12c формата JSON.

Конечно, для хранения частично структурированных данных есть специальные 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_VALUE ('$.creditHistory[1].creditScore' PASSING JCOL RETURNING NUMBER NULL ON ERROR) from table_name;

SQL> select JSON_QUERY ('$.creditHistory[1]' PASSING col) from table_name;

Комментариев нет:

Отправить комментарий