01/10/2018, 16:30
Cách xử lý khi dữ liệu SQL lớn dẫn đến phần mềm chạy chậm?
Mọi người cho mình hỏi, khi một cơ sở dữ liệu SQL của 1 công ty quá nhiều do lưu trữ dữ liệu trong nhiều năm (Từ 2009 - nay) khiến cho phần mềm chạy trên CSDL này cũng bị chậm, lag theo. Vậy thì có phương pháp nào để giải quyết được vấn đề này không nhỉ?
Bài liên quan
Dùng CSDL phân tán
partitioning database và turning:

Mình cũng đang gặp phải cái này. Yêu cầu kiểm tra trùng lặp trong khi dữ lieu đầy dần theo ngày tháng. Mỗi ngày mấy chục nghìn record.
Mặc dù HDD ngày càng rè, nhưng không có nghĩa là kho chứa vô hạn.
Khi DB ngay càng phình ra sẽ phát sinh nhiều vấn đề về perfomance, backup,…
Chính vì vậy, trừ những tables dạng danh mục như DM khách hàng, DM sản phẩm,…, các table có dữ liệu dạng transactions như đơn hàng, giao dịch phát sinh các kiểu… thì cần phải được archive, copy ra tape, HDD, ra server khác… có thể để dành đó hoặc làm DWH.
Nên nhớ rằng ngay cả Audit, học ũng chỉ cần lưu dữ liệu 5 năm/7 năm/… mà thôi.
Sẽ rất tiện ích khi archive data/ hoặc data life cycle mà có Partitioning.
Với yêu cầu của mình là kiểm tra trùng lặp dữ liệu thì có những giải pháp gì bạn có thể chia sẻ không ?
Kiểm tra dưới sql là tốt nhất rồi :v