- View là một bảng ảo trong cơ sở dữ liệu có nội dung được định nghĩa thông qua một câu lệnh SQL nào đó, như vậy view sẽ giúp em giảm thiểu được số câu lệnh sql em phải viết ở ở phía Java.
- NHƯNG, vấn đề là nghiệp vụ truy vấn cơ sở dữ liệu thường rất nhiều và thay đổi liên tục. Trong khi đó database lại cần có sự ổn định lâu dài, và trong các tập đoàn lớn như LINE chẳng hạn, thì mỗi lần muốn làm cái gì đó với Database phải trải qua không chỉ một mà là nhiều quy trình rất phức tạp để đảm bảo an toàn. Vậy nên cứ mỗi lần có tính năng mới hoặc update thì lại đi động chạm vào db để update hoặc tạo mới view cả.
Chính vì thế mà view sẽ ít được sử dụng, anh chưa bao giờ sử dụng và anh cũng chưa thấy ai sử dụng cả em ạ.
- Nếu được lựa chọn ...: anh chọn phương án sử dụng query trên spring boot em ạ, vừa đỡ phải maintain view, tập trung vào maintain code java, vừa đơn giản mà lại tiết kiệm được công sức. Khi có ai đó nghỉ việc, bàn giao cũng dễ dàng.