SQL Server 2008 Ent ASP.NET MVC 2.0 LINQ-to-SQLĐừng MERGE sử dụng LINQ to SQL
Tôi đang xây dựng một trang web chơi game, theo dõi khi một cầu thủ đặc biệt (toon) đã bắn rơi một con quái vật đặc biệt (trùm). Bảng trông giống như sau:
int ToonId
int BossId
datetime LastKillTime
Tôi sử dụng dịch vụ bên thứ ba cung cấp cho tôi thông tin mới nhất (toon, boss, time).
Bây giờ tôi muốn cập nhật cơ sở dữ liệu của mình với thông tin mới đó.
Phương pháp tiếp cận vũ lực là thực hiện upsert theo từng dòng. Nhưng nó trông xấu xí (mã khôn ngoan), và có lẽ cũng chậm.
Tôi nghĩ giải pháp tốt hơn là chèn dữ liệu mới (sử dụng bảng tạm thời?) Và sau đó chạy câu lệnh MERGE.
Ý tưởng hay không? Tôi biết bảng tạm thời là "tốt hơn để tránh". Tôi có nên tạo bảng tạm thời "tạm thời" chỉ cho hoạt động này không?
Hoặc tôi chỉ nên đọc toàn bộ tập hợp hiện tại (tối đa 100 hàng), hợp nhất và đặt lại từ trong ứng dụng?
Mọi gợi ý/đề xuất luôn được đánh giá cao.
Nó sẽ không cho tôi "id trùng lặp" nếu tôi đã có Toon với Id = 1 chưa? –