Avatar
0
Hihi Teacher
Hihi Teacher
Hỏi về View trong SQL
Hello mọi người ,
  1. Sau khi em tạo và dùng View trong SQL thì em thấy rất tiện dụng ,App Spring Boot của em gọi đến View lấy dữ liệu rất dễ dàng, em có một thắc là khi chúng ta dùng View thì có nhược điểm gì không ạ ?
  2. Nếu được lựa chọn ghi câu query phức tạp trên Spring Boot (không dùng View) và tạo View với query phức tạp đó rồi gọi View đó ở Spring Boot Back End thì trong thực tế mọi người sẽ ưu tiên cái nào hơn ?Và vì sao ạ ?

Cảm ơn mọi người !

  • Answer
spring boot sql view n
Remain: 5
1 Answer
Avatar
tvd12 Teacher
tvd12 Teacher
  1. 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.
  2. 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 ạ.

  1. 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.
  • 0
  • Reply