Vì nó không có transaction đa document, không có join, và ưu tiên availability hơn consistency. Mất dữ liệu trong tình huống network partition là chuyện đã được ghi nhận.
Các điểm cụ thể thiếu so với một RDBMS:
- Không có ACID transaction trên nhiều document. Update là delete + reindex cả document.
- Không có foreign key, không có join thật (nested và join field đều có chi phí cao).
- Không có unique constraint ngoài _id.
- Near real-time, nên đọc ngay sau khi ghi có thể chưa thấy.
Mô hình chuẩn trong hệ thống thật: PostgreSQL/MySQL là source of truth, Elasticsearch là read model được đồng bộ sang, phục vụ search và aggregation.
Hệ quả vận hành quan trọng: khi index hỏng hoặc mapping sai, cách xử lý đúng là reindex lại từ DB gốc, không phải cố sửa dữ liệu trong Elasticsearch.