home.social

#jsonb — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #jsonb, aggregated by home.social.

  1. Скрытая цена JSONB в PostgreSQL: что происходит при обновлении больших документов

    jsonb легко полюбить. Он даёт гибкую схему, позволяет не плодить десятки мелких колонок, хорошо подходит для полуструктурированных данных и обычно очень удобен на старте проекта. Пока документы маленькие и меняются редко, кажется, что всё отлично. Проблемы начинаются позже. Данные растут, в документ добавляются новые поля, часть из них начинает часто обновляться, а потом внезапно выясняется, что вроде бы безобидный UPDATE одного ключа внутри jsonb стоит заметно дороже, чем ожидалось. В этой статье мы не собираемся доказывать, что jsonb плохой тип данных. Наоборот: jsonb – один из самых полезных инструментов PostgreSQL. Хотелось бы разобраться в более узком вопросе: что именно происходит, когда мы обновляем один ключ внутри большого JSONB-документа, и чем это отличается от обновления обычной колонки рядом с таким же большим документом?

    habr.com/ru/companies/ppr/arti

    #программный_продукт #sql #postgresql #бд #jsonb #субд

  2. Скрытая цена JSONB в PostgreSQL: что происходит при обновлении больших документов

    jsonb легко полюбить. Он даёт гибкую схему, позволяет не плодить десятки мелких колонок, хорошо подходит для полуструктурированных данных и обычно очень удобен на старте проекта. Пока документы маленькие и меняются редко, кажется, что всё отлично. Проблемы начинаются позже. Данные растут, в документ добавляются новые поля, часть из них начинает часто обновляться, а потом внезапно выясняется, что вроде бы безобидный UPDATE одного ключа внутри jsonb стоит заметно дороже, чем ожидалось. В этой статье мы не собираемся доказывать, что jsonb плохой тип данных. Наоборот: jsonb – один из самых полезных инструментов PostgreSQL. Хотелось бы разобраться в более узком вопросе: что именно происходит, когда мы обновляем один ключ внутри большого JSONB-документа, и чем это отличается от обновления обычной колонки рядом с таким же большим документом?

    habr.com/ru/companies/ppr/arti

    #программный_продукт #sql #postgresql #бд #jsonb #субд

  3. Скрытая цена JSONB в PostgreSQL: что происходит при обновлении больших документов

    jsonb легко полюбить. Он даёт гибкую схему, позволяет не плодить десятки мелких колонок, хорошо подходит для полуструктурированных данных и обычно очень удобен на старте проекта. Пока документы маленькие и меняются редко, кажется, что всё отлично. Проблемы начинаются позже. Данные растут, в документ добавляются новые поля, часть из них начинает часто обновляться, а потом внезапно выясняется, что вроде бы безобидный UPDATE одного ключа внутри jsonb стоит заметно дороже, чем ожидалось. В этой статье мы не собираемся доказывать, что jsonb плохой тип данных. Наоборот: jsonb – один из самых полезных инструментов PostgreSQL. Хотелось бы разобраться в более узком вопросе: что именно происходит, когда мы обновляем один ключ внутри большого JSONB-документа, и чем это отличается от обновления обычной колонки рядом с таким же большим документом?

    habr.com/ru/companies/ppr/arti

    #программный_продукт #sql #postgresql #бд #jsonb #субд

  4. GIN‑индексы для JSONB в PostgreSQL: jsonb_ops vs jsonb_path_ops

    С JSONB в PostgreSQL есть одна довольно коварная ловушка: GIN‑индекс вроде бы поставили, запросы вроде бы работают, EXPLAIN не пугает — и на этом многие успокаиваются. Но как только данных становится действительно много, выясняется, что выбор между jsonb_ops и jsonb_path_ops — это не нюанс из документации, а вполне ощутимая разница в размере индекса, количестве лишних проверок и времени выполнения запросов. В этой статье разберём, как устроены оба оператор‑класса, почему один считается универсальным, а второй часто оказывается выгоднее на практике, и в каких случаях дефолтный выбор в PostgreSQL оказывается далеко не лучшим.

    habr.com/ru/companies/otus/art

    #psql #GINиндексы #JSONB #postgresql #jsonb_ops #jsonb_path_ops #индексация_JSONB #оптимизация_SQLзапросов #containment_operator

  5. GIN‑индексы для JSONB в PostgreSQL: jsonb_ops vs jsonb_path_ops

    С JSONB в PostgreSQL есть одна довольно коварная ловушка: GIN‑индекс вроде бы поставили, запросы вроде бы работают, EXPLAIN не пугает — и на этом многие успокаиваются. Но как только данных становится действительно много, выясняется, что выбор между jsonb_ops и jsonb_path_ops — это не нюанс из документации, а вполне ощутимая разница в размере индекса, количестве лишних проверок и времени выполнения запросов. В этой статье разберём, как устроены оба оператор‑класса, почему один считается универсальным, а второй часто оказывается выгоднее на практике, и в каких случаях дефолтный выбор в PostgreSQL оказывается далеко не лучшим.

    habr.com/ru/companies/otus/art

    #psql #GINиндексы #JSONB #postgresql #jsonb_ops #jsonb_path_ops #индексация_JSONB #оптимизация_SQLзапросов #containment_operator

  6. GIN‑индексы для JSONB в PostgreSQL: jsonb_ops vs jsonb_path_ops

    С JSONB в PostgreSQL есть одна довольно коварная ловушка: GIN‑индекс вроде бы поставили, запросы вроде бы работают, EXPLAIN не пугает — и на этом многие успокаиваются. Но как только данных становится действительно много, выясняется, что выбор между jsonb_ops и jsonb_path_ops — это не нюанс из документации, а вполне ощутимая разница в размере индекса, количестве лишних проверок и времени выполнения запросов. В этой статье разберём, как устроены оба оператор‑класса, почему один считается универсальным, а второй часто оказывается выгоднее на практике, и в каких случаях дефолтный выбор в PostgreSQL оказывается далеко не лучшим.

    habr.com/ru/companies/otus/art

    #psql #GINиндексы #JSONB #postgresql #jsonb_ops #jsonb_path_ops #индексация_JSONB #оптимизация_SQLзапросов #containment_operator

  7. GIN‑индексы для JSONB в PostgreSQL: jsonb_ops vs jsonb_path_ops

    С JSONB в PostgreSQL есть одна довольно коварная ловушка: GIN‑индекс вроде бы поставили, запросы вроде бы работают, EXPLAIN не пугает — и на этом многие успокаиваются. Но как только данных становится действительно много, выясняется, что выбор между jsonb_ops и jsonb_path_ops — это не нюанс из документации, а вполне ощутимая разница в размере индекса, количестве лишних проверок и времени выполнения запросов. В этой статье разберём, как устроены оба оператор‑класса, почему один считается универсальным, а второй часто оказывается выгоднее на практике, и в каких случаях дефолтный выбор в PostgreSQL оказывается далеко не лучшим.

    habr.com/ru/companies/otus/art

    #psql #GINиндексы #JSONB #postgresql #jsonb_ops #jsonb_path_ops #индексация_JSONB #оптимизация_SQLзапросов #containment_operator

  8. JSON_TABLE в PostgreSQL: превращаем JSON в реляционные данные одним запросом

    JSON в PostgreSQL давно перестал быть экзотикой, но работать с ним по-реляционному до сих пор приходилось не самым изящным способом: jsonb_array_elements , LATERAL , ручные касты, обработка ошибок на честном слове. В PostgreSQL 17 появился JSON_TABLE — стандартный SQL/JSON-механизм, который превращает JSON-документ в табличное представление одним выражением. В статье разберём, как он работает, чем отличается от привычного подхода, где действительно упрощает запросы и какие ограничения по производительности и применению у него остаются.

    habr.com/ru/companies/otus/art

    #postqresql #JSON_TABLE #jsonb #jsonpath #реляционные_данные #обработка_JSON #запросы_PostgreSQL #типизация_данных

  9. JSON_TABLE в PostgreSQL: превращаем JSON в реляционные данные одним запросом

    JSON в PostgreSQL давно перестал быть экзотикой, но работать с ним по-реляционному до сих пор приходилось не самым изящным способом: jsonb_array_elements , LATERAL , ручные касты, обработка ошибок на честном слове. В PostgreSQL 17 появился JSON_TABLE — стандартный SQL/JSON-механизм, который превращает JSON-документ в табличное представление одним выражением. В статье разберём, как он работает, чем отличается от привычного подхода, где действительно упрощает запросы и какие ограничения по производительности и применению у него остаются.

    habr.com/ru/companies/otus/art

    #postqresql #JSON_TABLE #jsonb #jsonpath #реляционные_данные #обработка_JSON #запросы_PostgreSQL #типизация_данных

  10. JSON_TABLE в PostgreSQL: превращаем JSON в реляционные данные одним запросом

    JSON в PostgreSQL давно перестал быть экзотикой, но работать с ним по-реляционному до сих пор приходилось не самым изящным способом: jsonb_array_elements , LATERAL , ручные касты, обработка ошибок на честном слове. В PostgreSQL 17 появился JSON_TABLE — стандартный SQL/JSON-механизм, который превращает JSON-документ в табличное представление одним выражением. В статье разберём, как он работает, чем отличается от привычного подхода, где действительно упрощает запросы и какие ограничения по производительности и применению у него остаются.

    habr.com/ru/companies/otus/art

    #postqresql #JSON_TABLE #jsonb #jsonpath #реляционные_данные #обработка_JSON #запросы_PostgreSQL #типизация_данных

  11. JSON_TABLE в PostgreSQL: превращаем JSON в реляционные данные одним запросом

    JSON в PostgreSQL давно перестал быть экзотикой, но работать с ним по-реляционному до сих пор приходилось не самым изящным способом: jsonb_array_elements , LATERAL , ручные касты, обработка ошибок на честном слове. В PostgreSQL 17 появился JSON_TABLE — стандартный SQL/JSON-механизм, который превращает JSON-документ в табличное представление одним выражением. В статье разберём, как он работает, чем отличается от привычного подхода, где действительно упрощает запросы и какие ограничения по производительности и применению у него остаются.

    habr.com/ru/companies/otus/art

    #postqresql #JSON_TABLE #jsonb #jsonpath #реляционные_данные #обработка_JSON #запросы_PostgreSQL #типизация_данных

  12. FYI: PostgreSQL JSONB: Query & Index Your Data! #shorts: Discover how PostgreSQL's JSONB field type can simplify handling and querying JSON data within your database. Learn how it indexes these fields for efficient data retrieval. #PostgreSQL #JSONB #database #query #indexing youtube.com/shorts/8giZMSjISo0

  13. FYI: PostgreSQL JSONB: Query & Index Your Data! #shorts: Discover how PostgreSQL's JSONB field type can simplify handling and querying JSON data within your database. Learn how it indexes these fields for efficient data retrieval. #PostgreSQL #JSONB #database #query #indexing youtube.com/shorts/8giZMSjISo0

  14. FYI: PostgreSQL JSONB: Query & Index Your Data! #shorts: Discover how PostgreSQL's JSONB field type can simplify handling and querying JSON data within your database. Learn how it indexes these fields for efficient data retrieval. #PostgreSQL #JSONB #database #query #indexing youtube.com/shorts/8giZMSjISo0

  15. FYI: PostgreSQL JSONB: Query & Index Your Data! #shorts: Discover how PostgreSQL's JSONB field type can simplify handling and querying JSON data within your database. Learn how it indexes these fields for efficient data retrieval. #PostgreSQL #JSONB #database #query #indexing youtube.com/shorts/8giZMSjISo0

  16. FYI: PostgreSQL JSONB: Query & Index Your Data! #shorts: Discover how PostgreSQL's JSONB field type can simplify handling and querying JSON data within your database. Learn how it indexes these fields for efficient data retrieval. #PostgreSQL #JSONB #database #query #indexing youtube.com/shorts/8giZMSjISo0

  17. ZODB has served the Zope and Plone community for over two decades. But its storage model — opaque pickle blobs and BTree-based catalog indexes — hasn't aged well. You can't query your data with SQL. You can't inspect object state without unpickling. And the catalog is a black box that lives inside the very database it indexes.

    Time to change that. Four modules, one mission — get ZODB out of the pickle jar.

    community.plone.org/t/zodb-out

    #zope #plone #python #rust #pyo3 #postgres #jsonb #zodb

  18. ICYMI: PostgreSQL JSONB: Query & Index Your Data! #shorts: Discover how PostgreSQL's JSONB field type can simplify handling and querying JSON data within your database. Learn how it indexes these fields for efficient data retrieval. #PostgreSQL #JSONB #database #query #indexing youtube.com/shorts/8giZMSjISo0

  19. ICYMI: PostgreSQL JSONB: Query & Index Your Data! #shorts: Discover how PostgreSQL's JSONB field type can simplify handling and querying JSON data within your database. Learn how it indexes these fields for efficient data retrieval. #PostgreSQL #JSONB #database #query #indexing youtube.com/shorts/8giZMSjISo0

  20. ICYMI: PostgreSQL JSONB: Query & Index Your Data! #shorts: Discover how PostgreSQL's JSONB field type can simplify handling and querying JSON data within your database. Learn how it indexes these fields for efficient data retrieval. #PostgreSQL #JSONB #database #query #indexing youtube.com/shorts/8giZMSjISo0

  21. ICYMI: PostgreSQL JSONB: Query & Index Your Data! #shorts: Discover how PostgreSQL's JSONB field type can simplify handling and querying JSON data within your database. Learn how it indexes these fields for efficient data retrieval. #PostgreSQL #JSONB #database #query #indexing youtube.com/shorts/8giZMSjISo0

  22. ICYMI: PostgreSQL JSONB: Query & Index Your Data! #shorts: Discover how PostgreSQL's JSONB field type can simplify handling and querying JSON data within your database. Learn how it indexes these fields for efficient data retrieval. #PostgreSQL #JSONB #database #query #indexing youtube.com/shorts/8giZMSjISo0

  23. PostgreSQL JSONB: Query & Index Your Data! #shorts: Discover how PostgreSQL's JSONB field type can simplify handling and querying JSON data within your database. Learn how it indexes these fields for efficient data retrieval. #PostgreSQL #JSONB #database #query #indexing youtube.com/shorts/8giZMSjISo0

  24. JSON? JSONB? BSON? CBOR? MsgPack? А, VaryPackǃ

    VaryPack - новый, простой, гибкий, шустрый и компактный формат бинарной сериализации произвольных данных. Что за модная тема?

    habr.com/ru/articles/966270/

    #VaryPack #MsgPack #CBOR #JSON #JSONB #BSON

  25. JSON? JSONB? BSON? CBOR? MsgPack? А, VaryPackǃ

    VaryPack - новый, простой, гибкий, шустрый и компактный формат бинарной сериализации произвольных данных. Что за модная тема?

    habr.com/ru/articles/966270/

    #VaryPack #MsgPack #CBOR #JSON #JSONB #BSON

  26. JSON? JSONB? BSON? CBOR? MsgPack? А, VaryPackǃ

    VaryPack - новый, простой, гибкий, шустрый и компактный формат бинарной сериализации произвольных данных. Что за модная тема?

    habr.com/ru/articles/966270/

    #VaryPack #MsgPack #CBOR #JSON #JSONB #BSON

  27. JSON? JSONB? BSON? CBOR? MsgPack? А, VaryPackǃ

    VaryPack - новый, простой, гибкий, шустрый и компактный формат бинарной сериализации произвольных данных. Что за модная тема?

    habr.com/ru/articles/966270/

    #VaryPack #MsgPack #CBOR #JSON #JSONB #BSON

  28. Нормализация vs Денормализация: Mongo, Postgres и реальная жизнь

    Нормализация vs Денормализация: Mongo, Postgres и реальная жизнь. Почему у нас вырастает 160 таблиц там, где мог быть один jsonb? И как понять, когда денормализация — это костыль, а когда осознанный выбор? Если при слове ‘нормализация’ у тебя начинается зевота, а менеджер с порога предлагает ‘спроектировать базу’ — этот текст для тебя.

    habr.com/ru/articles/948612/

    #нормализация #денормализация #jsonb #агрегаты_DDD #objectrelational_mismatch #ORM_грабли #Polyglot_persistence #Postgres_vs_Mongo #архитектура_данных #микросервисы_и_базы_данных

  29. Нормализация vs Денормализация: Mongo, Postgres и реальная жизнь

    Нормализация vs Денормализация: Mongo, Postgres и реальная жизнь. Почему у нас вырастает 160 таблиц там, где мог быть один jsonb? И как понять, когда денормализация — это костыль, а когда осознанный выбор? Если при слове ‘нормализация’ у тебя начинается зевота, а менеджер с порога предлагает ‘спроектировать базу’ — этот текст для тебя.

    habr.com/ru/articles/948612/

    #нормализация #денормализация #jsonb #агрегаты_DDD #objectrelational_mismatch #ORM_грабли #Polyglot_persistence #Postgres_vs_Mongo #архитектура_данных #микросервисы_и_базы_данных

  30. Нормализация vs Денормализация: Mongo, Postgres и реальная жизнь

    Нормализация vs Денормализация: Mongo, Postgres и реальная жизнь. Почему у нас вырастает 160 таблиц там, где мог быть один jsonb? И как понять, когда денормализация — это костыль, а когда осознанный выбор? Если при слове ‘нормализация’ у тебя начинается зевота, а менеджер с порога предлагает ‘спроектировать базу’ — этот текст для тебя.

    habr.com/ru/articles/948612/

    #нормализация #денормализация #jsonb #агрегаты_DDD #objectrelational_mismatch #ORM_грабли #Polyglot_persistence #Postgres_vs_Mongo #архитектура_данных #микросервисы_и_базы_данных

  31. Нормализация vs Денормализация: Mongo, Postgres и реальная жизнь

    Нормализация vs Денормализация: Mongo, Postgres и реальная жизнь. Почему у нас вырастает 160 таблиц там, где мог быть один jsonb? И как понять, когда денормализация — это костыль, а когда осознанный выбор? Если при слове ‘нормализация’ у тебя начинается зевота, а менеджер с порога предлагает ‘спроектировать базу’ — этот текст для тебя.

    habr.com/ru/articles/948612/

    #нормализация #денормализация #jsonb #агрегаты_DDD #objectrelational_mismatch #ORM_грабли #Polyglot_persistence #Postgres_vs_Mongo #архитектура_данных #микросервисы_и_базы_данных

  32. Is it possible to create an index for a given key in a #PostgreSQL #jsonb column to speed up such a query?
    select tags from myobjects where tags ->> 'country'='de';

  33. Расширение jsquery для PostgreSQL — точные и быстрые выборки из JSONB

    Привет, Хабр! Это Антон Дятлов, инженер по защите информации

    habr.com/ru/companies/selectel

    #selectel #postgresql #jsquery #sql #json #jsonb

  34. Semantic-release в GitLab: автоматизируем CHANGELOG

    Привет, Хабр! На проекте была одна довольно типичная и, мягко говоря, надоедливая проблема: разработчики вручную заполняли CHANGELOG при выкатке новой версии приложения. Иногда информация туда попадала точная и соответствующая реальным изменениям, иногда – частично верная, а иногда и вовсе напрочь забытая. Решение нашлось довольно элегантное – интегрировать инструмент semantic-release в наш пайплайн CI/CD. Но оказалось, что найти полноценное руководство по его настройке, особенно с учетом корпоративного GitLab и плагина semantic-release/changelog, не так-то просто. Собирал информацию буквально по крупицам из различных источников, и вот теперь делюсь с вами проверенной пошаговой инструкцией.

    habr.com/ru/companies/mvideo/a

    #мвидео #эльдорадо #json #jsonb #jsonp #jsonschema #json_api #json_schema_validator #json_web_token #jsonrpc

  35. Semantic-release в GitLab: автоматизируем CHANGELOG

    Привет, Хабр! На проекте была одна довольно типичная и, мягко говоря, надоедливая проблема: разработчики вручную заполняли CHANGELOG при выкатке новой версии приложения. Иногда информация туда попадала точная и соответствующая реальным изменениям, иногда – частично верная, а иногда и вовсе напрочь забытая. Решение нашлось довольно элегантное – интегрировать инструмент semantic-release в наш пайплайн CI/CD. Но оказалось, что найти полноценное руководство по его настройке, особенно с учетом корпоративного GitLab и плагина semantic-release/changelog, не так-то просто. Собирал информацию буквально по крупицам из различных источников, и вот теперь делюсь с вами проверенной пошаговой инструкцией.

    habr.com/ru/companies/mvideo/a

    #мвидео #эльдорадо #json #jsonb #jsonp #jsonschema #json_api #json_schema_validator #json_web_token #jsonrpc

  36. Object-oriented or relational? Why not both?

    For many years, we tried to fit the business data into a normalised table structure. We used Object-Relational Mappers, which was a constant battle on how to map unfitting models.

    Then document databases like MongoDB came along and got traffic.

    Still, many people wanted guarantees they had in relational databases, they also wanted to reuse muscle memory related to operations and other tooling.

    Now we have the choice as we have #JSONB data type implemented by #PostgreSQL and then by MySQL, SQLite.

    The B in JSONB stands for binary. It looks like a JSON, it quacks like a JSON, but it's not JSON. And thanks to that, it's powerful.

    When you're storing JSON data in JSONB, it's parsed, tokenised, and stored in a tree-like structure. Types are preserved, and a hierarchical structure is also preserved, and thanks to that, you can index it and efficiently query it.

    I'm super happy that in recent years, I have had the opportunity to use Postgresql and JSONB, first in Marten and now in Pongo. I didn't look back. JSONB has its cons, but for most typical line-of-business applications, they're negligible.

    I finally wrote an intro in #ArchitectureWeekly about how JSONB works, check it, tell me how you liked it and share with your friends!

    And most importantly, play with it on your own 😊

    architecture-weekly.com/p/post

  37. PostgreSQL Antipatterns: создаем JSON из строки

    Я уже не раз поднимал в статьях тему [не]эффективной работы с json[b] в PostgreSQL - и как его лучше превращать в выборку , и как можно "транспонировать" . Сегодня же рассмотрим некоторые возможности по его генерации на стороне базы .

    habr.com/ru/companies/tensor/a

    #postgresql #sql #sql_tips_and_tricks #json #jsonb

  38. PostgreSQL Antipatterns: создаем JSON из строки

    Я уже не раз поднимал в статьях тему [не]эффективной работы с json[b] в PostgreSQL - и как его лучше превращать в выборку , и как можно "транспонировать" . Сегодня же рассмотрим некоторые возможности по его генерации на стороне базы .

    habr.com/ru/companies/tensor/a

    #postgresql #sql #sql_tips_and_tricks #json #jsonb

  39. PostgreSQL Antipatterns: создаем JSON из строки

    Я уже не раз поднимал в статьях тему [не]эффективной работы с json[b] в PostgreSQL - и как его лучше превращать в выборку , и как можно "транспонировать" . Сегодня же рассмотрим некоторые возможности по его генерации на стороне базы .

    habr.com/ru/companies/tensor/a

    #postgresql #sql #sql_tips_and_tricks #json #jsonb

  40. PostgreSQL Antipatterns: создаем JSON из строки

    Я уже не раз поднимал в статьях тему [не]эффективной работы с json[b] в PostgreSQL - и как его лучше превращать в выборку , и как можно "транспонировать" . Сегодня же рассмотрим некоторые возможности по его генерации на стороне базы .

    habr.com/ru/companies/tensor/a

    #postgresql #sql #sql_tips_and_tricks #json #jsonb

  41. Использование JSONB-полей вместо EAV в PostgreSQL

    На одной из конференций PGConf мы обнаружили, что комьюнити с большой опаской относится к использованию JSONB-полей в своих системах. Интернет при этом не столь радикален. Наша же команда в это время вовсю использует JSONB у себя в проекте. Мы решили поделиться нашим вполне успешным кейсом в реальной нагруженной системе с сотнями миллионов строк в таблицах, где эти поля используются.

    habr.com/ru/companies/sigma/ar

    #postgresql #jsonb #sql #eav #crm #gin

  42. Работа с колонками типа JSON в PostgreSQL (на примере использования отдельных функций)

    Содержание Вступление (и некоторые общие сведения) Немного теории Используемые функции PostgreSQL Описание используемого примера данных Предварительные шаги Запросы Краткий итог «Задачи»

    habr.com/ru/articles/883884/

    #PostgreSQL #json #jsonb #jsonb_to_record #jsonb_to_recordset #json_array_elements #json_array_elements_text #jsonb_array_length #jsonb_set #jsonb_pretty

  43. Работа с колонками типа JSON в PostgreSQL (на примере использования отдельных функций)

    Содержание Вступление (и некоторые общие сведения) Немного теории Используемые функции PostgreSQL Описание используемого примера данных Предварительные шаги Запросы Краткий итог «Задачи»

    habr.com/ru/articles/883884/

    #PostgreSQL #json #jsonb #jsonb_to_record #jsonb_to_recordset #json_array_elements #json_array_elements_text #jsonb_array_length #jsonb_set #jsonb_pretty

  44. Работа с колонками типа JSON в PostgreSQL (на примере использования отдельных функций)

    Содержание Вступление (и некоторые общие сведения) Немного теории Используемые функции PostgreSQL Описание используемого примера данных Предварительные шаги Запросы Краткий итог «Задачи»

    habr.com/ru/articles/883884/

    #PostgreSQL #json #jsonb #jsonb_to_record #jsonb_to_recordset #json_array_elements #json_array_elements_text #jsonb_array_length #jsonb_set #jsonb_pretty

  45. Работа с колонками типа JSON в PostgreSQL (на примере использования отдельных функций)

    Содержание Вступление (и некоторые общие сведения) Немного теории Используемые функции PostgreSQL Описание используемого примера данных Предварительные шаги Запросы Краткий итог «Задачи»

    habr.com/ru/articles/883884/

    #PostgreSQL #json #jsonb #jsonb_to_record #jsonb_to_recordset #json_array_elements #json_array_elements_text #jsonb_array_length #jsonb_set #jsonb_pretty

  46. Работаем с JSONB в JPA EclipseLink

    Поддержка полей JSONB в СУБД PostgreSQL стала результатом большой работы команды PostgresPro и приблизила использование форматов и инструментов для работы с JSON в этой базе данных к статусу полноценной. В отличии от текстового в своей основе типа JSON, JSONB позволяет строить индексы по содержимому поля, что должно значительно ускорить поиск по таким данным. Также он реализует некоторые оптимизации, например не поддерживает дубликаты ключей в рамках одного уровня JSON-структуры, а если они все-таки встречаются, использует последнее значение. В этой статье мы попробуем подключить и использовать функционал JSONB-полей в нашем java-приложении на фреймворке Jmix. Если вы используете Spring, решения по настройке и, может быть, даже использованию могут слегка отличаться, т. к. там используется ORM Hibernate.

    habr.com/ru/companies/haulmont

    #jsonb #jmix #java #eclipselink #jpa