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ỉ?

HelloWorld viết 18:42 ngày 01/10/2018

Dùng CSDL phân tán

Nguyen Ca viết 18:33 ngày 01/10/2018

partitioning database và turning:

Văn Dương viết 18:47 ngày 01/10/2018

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.

Hai Lúa viết 18:33 ngày 01/10/2018

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ăn Dương viết 18:33 ngày 01/10/2018

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 ?

Nguyen Ca viết 18:38 ngày 01/10/2018

Kiểm tra dưới sql là tốt nhất rồi :v

Bài liên quan
0