Entity Store (MySQL/Postgres)
Entity Store là nơi OpenMetadata lưu trạng thái metadata thời gian thực — chạy trên CSDL quan hệ quen thuộc: MySQL hoặc PostgreSQL.
Hai cấu trúc lưu trữ
Phần tiêu đề “Hai cấu trúc lưu trữ”Bảng entity (<entityName>_entity)
Phần tiêu đề “Bảng entity (<entityName>_entity)”- Lưu tài liệu JSON chứa thuộc tính của entity (name, id, columns, properties…).
- Kèm trường metadata:
updatedAt,updatedBy. - Mỗi loại entity một bảng riêng (vd
table_entity,dashboard_entity).
Bảng quan hệ (entity_relationship)
Phần tiêu đề “Bảng quan hệ (entity_relationship)”- Lưu đồ thị quan hệ: nút = entity, cạnh = loại quan hệ (
contains,uses,owns,follows). - Cho phép xử lý độc lập các entity liên quan và kiểm định ràng buộc lúc chạy.
Vì sao tách entity và quan hệ
Phần tiêu đề “Vì sao tách entity và quan hệ”- Linh hoạt: cập nhật một entity không phải đụng toàn bộ đồ thị.
- Toàn vẹn: ràng buộc phụ thuộc được kiểm tra qua bảng quan hệ (vd không xóa Database còn Table).
- Đơn giản hạ tầng: dùng CSDL phổ thông, dễ sao lưu/phục hồi và vận hành.
Lưu ý vận hành
Phần tiêu đề “Lưu ý vận hành”- Chọn MySQL hoặc Postgres khi triển khai (yêu cầu hệ thống).
- Entity Store là nguồn chân lý trạng thái; Search Engine chỉ là bản sao chỉ mục để tìm kiếm.