Xin giúp cách chia dữ liệu trong database cho nhiều người không bị trùng

Discussion in 'Hỏi Đáp Kỹ Thuật' started by wpresources, Mar 16, 2024.

  1. wpresources

    wpresources Bang Chúng

    Em có bảng zzz mình muốn chia url cho nhiều người với các dòng status=0.Em nên chia thế nào để url nếu nhiều người cùng lấy một lúc không bị chia trùng lặp.Ai biết chỉ em hay cho em từ khóa tìm hiểu với
     
  2. thanh858036

    thanh858036 Sơ Nhập Giang Hồ

    xử lý ở backend đi lấy ngẫu nhiên 10 url rồi kiểm tra đã có chưa rồi lưu vào redis
     
  3. wpresources

    wpresources Bang Chúng

    Cảm ơn bạn,cách đó sẽ giảm được tỉ lệ trùng nhưng việc trùng lặp thì nó vẫn có.Mình tạm nghĩ được cách như sau không được hay lắm
    1.Một lệnh gửi lệnh xin export
    2.Một lệnh riêng kiểm tra lệnh export đó đã hoàn thành chưa lấy kết quả
    =>Công việc export sẽ được làm lần lượt
     
  4. firefox

    firefox Bang Chúng

    giải pháp kinh điển là dùng rabbitmq/kafka/redis rq đó bác. hệ thống không quá lớn thì dùng redis lụm một lúc vài url lên để chia dần, hết thì request db lụm thêm 1 mớ nữa để chia tiếp, cách này sẽ giảm stress cho db và tăng tốc độ lấy data
     
  5. wpresources

    wpresources Bang Chúng

    Không hiểu mấy cái rabbitmq/kafka/redis nhưng việc chia sẵn dữ liệu để người dùng đến lấy là một cách hay,dễ hơn cái mình nghĩ ra nhiều.Cảm ơn pro {sweet_kiss}
     
    firefox likes this.
  6. phongle

    phongle Khách Qua Đường

    bạn ơi, đọc inbox mình cần bạn trợ giúp với