Avatar
1
hungw7 Beginner
hungw7 Beginner
Database for micro-service
Theo RedHat hay Baeldung suggest thì em thấy có 1 khẩu quyết là "One database per service", nó sẽ thiên về nghĩa nào nhiều hơn ạ:

  1. Dùng 1 instance (mysql) và tạo nhiều database trên đó cho mỗi service.

  1. Dùng nhiều instance và mỗi instance có 1 database cho service.
  • Answer
microservice
Remain: 5
1 Answer
Avatar
tvd12 Beginner
tvd12 Beginner
Nó thiên về ý 2 em ạ. Như dự án của anh cũng đang chia thành nhiều service, và mỗi service lại sử dụng DB riêng bởi vì khối lượng data cực kỳ lớn, nếu tập trung hết vào một server thì không đủ, rồi thì còn liên quan đến việc backup các thư nữa, nên mỗi 1 install lại có 1 db là phù hợp em ạ.
  • 0
  • Reply
Liên quan đến performance db, khi có many-to-many relation thì có nên đánh index trên navigation table không anh.  –  hungw7 1678501355000
Anh không hiểu khái niệm navigation table là gì, tuy nhiên khi có truy vấn liên quan đến cột nào đó thì em sẽ cần đánh index.  –  tvd12 1678501471000
Là bảng join giữa 2 table có quan hệ many-many á anh, vd như book với author sẽ có bảng ở giữa là book_author  –  hungw7 1678515300000
Có em nhé  –  dungtv 1678516474000