Ответ
Плюсы:
- Надежность и стабильность (ACID-совместимость)
- Поддержка сложных запросов и индексов
- Расширяемость (плагины, пользовательские типы данных)
- Репликация и отказоустойчивость
- Поддержка JSON/JSONB для работы с NoSQL-данными
- Бесплатная лицензия (open-source)
Минусы:
- Сложнее в настройке по сравнению с MySQL
- Требует больше ресурсов для оптимальной работы
- Менее популярен в веб-разработке, чем MySQL
- Нет встроенной поддержки горизонтального масштабирования
Пример работы с JSONB:
-- Создание таблицы с JSONB
CREATE TABLE products (
id SERIAL PRIMARY KEY,
data JSONB
);
-- Вставка данных
INSERT INTO products (data)
VALUES ('{"name": "Laptop", "specs": {"ram": 16, "cpu": "i7"}}');
-- Запрос по JSON-полю
SELECT * FROM products WHERE data->>'name' = 'Laptop';