Khóa học Spring boot 3 Microservices: #16 Phân trang (Pagination)

  Рет қаралды 2,899

Devteria

Devteria

Күн бұрын

Пікірлер: 18
@PhạmKhánh-w7r
@PhạmKhánh-w7r 5 ай бұрын
Đúng cái em đang cần anh ơi Mong anh ra thêm phần upload file ạ
@Rin-zv7zv
@Rin-zv7zv 5 ай бұрын
Hóng mãi anh ơi, quá hay
@tldgamingtv7361
@tldgamingtv7361 5 ай бұрын
hay quá, em cảm ơn thầy nhiều ạ
@oucanh1792
@oucanh1792 Ай бұрын
Dạ em chào anh, em có bài toán liên quan đến phần phân trang này là nếu lượng records trả về của câu query (câu query sẽ gồm từ nhiều table JOIN với nhau) quá lớn ( ví dụ vài trăm triệu records) thì làm cách nào tối ưu hiệu suất nhất để mình có thể lấy ra được tổng số lượng records để có thể hiển thị tổng số trang cho người dùng ạ
@hungdomanh6653
@hungdomanh6653 3 ай бұрын
phần load khi cuộn xử lý ở đoạn nào trong fe vậy anh
@ChuJulytus
@ChuJulytus 3 ай бұрын
phần comment, reaction realtime thì nên làm thế nào a ới
@DevteriaChannel
@DevteriaChannel 3 ай бұрын
Trong phạm vi series này mình chỉ làm tới mức sẽ có notification thôi nhé
@trungkiennguyen7095
@trungkiennguyen7095 4 ай бұрын
Anh đính kèm script mock data lên đi ạ
@DevteriaChannel
@DevteriaChannel 4 ай бұрын
Xài chatGpt gen đi em, đây là những lúc nên tận dụng nó.
@kiettran5855
@kiettran5855 5 ай бұрын
Nếu mà mình getAll lên rồi mới phân trang với mình đặt limit dưới database rồi mình get lên thì cái nào tối ưu hơn anh
@DevteriaChannel
@DevteriaChannel 5 ай бұрын
Không ai getAll lên rồi phân trang cả vig như thế nó không hiệu quả và nguy hiểm cho hệ thống. Thử tưởng tượng em có danh sách hàng triệu record
@tripqm8964
@tripqm8964 4 ай бұрын
Chào bạn, liên quan đến cái pagination này cho mình hỏi với. Ví dụ pagination này limit số dòng hiển thị, nhưng yêu cầu chức năng thì người dùng muốn xuất toàn bộ dữ liệu trong bảng bằng excel hay check chọn trên giao diên để xuất dữ liệu 1 số dòng không nằm trong page mà mình truyền vào để hiển thị thì phương án xử lý thế nào bạn ? Mong bạn chia sẻ thêm giải pháp. Mình cám ơn bạn
@DevteriaChannel
@DevteriaChannel 4 ай бұрын
1. Trường hợp chọn xuất dữ liệu ra file exel chẳng hạn thì có 2 điểm bạn cần lưu ý: Thứ nhất là dữ liệu có thể rất lớn và user có thể sẽ không thể nhận ngay file. Do đó cần inplement nó như một job có trạng thái. Thứ hai dữ liệu có thể thay đổi trong quá trình xuất ra file nên cần phân tích kỹ và có cơ chế locking nếu cần. Còn đối với việc query để xuất vào file vẫn phải xử lý theo paging chứ không query all nhé. 2. Trường hợp user chọn trên UI thì dữ liệu đó cũng phải có độ lớn phù hợp với con người, liệu 1 user có thể chọn trên một danh sách hàng chục ngàn thậm chí trăm ngàn row hay không?
@tripqm8964
@tripqm8964 4 ай бұрын
@@DevteriaChannel cho mình hỏi ý số một. Thí dụ mình xuất all 1 triệu record, thì áp dụng pagination để xuất file thế nào bạn?
@thanhtung5985
@thanhtung5985 5 ай бұрын
về sau project mình có động đến phần discovery server với load balancer không anh ơi
@DevteriaChannel
@DevteriaChannel 5 ай бұрын
A chưa có ý định đó, anyway cũng là một gợi ý hay.
@DuyKhoa-yd5tf
@DuyKhoa-yd5tf 5 ай бұрын
Cảm ơn b, cho mình hỏi trong thực tế thì nhiệm vụ phân trang là của backend hay frontend nhỉ
@DevteriaChannel
@DevteriaChannel 5 ай бұрын
Về dữ liệu là của BackEnd nhé. FrontEmd chỉ xứ lý về mặt UI và request param phù hợp.
УЛИЧНЫЕ МУЗЫКАНТЫ В СОЧИ 🤘🏻
0:33
РОК ЗАВОД
Рет қаралды 7 МЛН
🎈🎈🎈😲 #tiktok #shorts
0:28
Byungari 병아리언니
Рет қаралды 4,5 МЛН
요즘유행 찍는법
0:34
오마이비키 OMV
Рет қаралды 12 МЛН
Pagination and Sorting integration into Backend API | Spring Boot
25:38
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 123 М.
Apache KAFKA Tutorial | KAFKA Crash Course | Spring Boot
56:49
Daily Code Buffer
Рет қаралды 108 М.