Helcode | Хелкод | Скрипты и автоматизация
993 subscribers
52 photos
34 links
☎️ Контакты для связи: @helcodeadm
Download Telegram
NoSQL — почему это не всегда хорошо?

NoSQL (MongoDB, Redis) — не панацея. Вот когда PostgreSQL лучше:

1. Нужны сложные JOIN-запросы
NoSQL не поддерживает JOIN в классическом виде.

2. Транзакции
PostgreSQL:
BEGIN;  
UPDATE accounts SET balance = balance - 100 WHERE user_id = 1;
UPDATE accounts SET balance = balance + 100 WHERE user_id = 2;
COMMIT;


MongoDB: много документные транзакции сложнее.

3. ACID-гарантии
Если данные должны быть точными (банк, медсистемы), реляционные БД надёжнее.

В каких проектах вы предпочитаете NoSQL, а где — SQL?

P.S. Если MongoDB — это свобода, то PostgreSQL — это правила. И то, и другое нужно.


🌐 @helcode | #sql
👍4