-
09-24-2010, 05:32 PM #1Junior Member
- Ngày tham gia
- Dec 2015
- Bài viết
- 0
Giải pháp nào cho compact CSDL lớn !
Mình có 1 cái p/m Access dùng trong mạng LAN của công ty, do dùng cho nhiều người nên phải tạo BACK END. Mà tạo BACK END thì không thể dùng tính năng Compact on close sẵn có của Access nên mình tạo 1 cái Sub Autocompact khi đóng p/m .
Vấn đề nằm ở chỗ với những CSDL nhỏ thì quá trình compact diễn ra rất nhanh, tuy nhiên với CSDL hiện nay của mình là hơn 300.000 khách hàng ( dung lượng file BACK END là hơn 250 Mb ) thì quá trình compact lâu ơi là lâu ( mất gần 5 phút ) và thậm chí p/m rơi vào tình trạng Đơ 1 lúc (No response đó, và nó hiện ra cái hộp thoại có đóng Access không hay chờ nó hết đơ).
Với kinh nghiệm của các bác từng thiết kế phần mềm ,các bác có compact dữ liệu không và các bác xử lý sao với trường hợp như thế. Nếu CSDL nên hơn 1 Gb nữa thì không biết nó ra sao ?
Thanks các bác .
:runcamcap:View more random threads:
- Tạo Form cập nhật có trường OLE Object
- cần giúp đở gấp ( liên kết 2 máy trong mạng LAN)
- Mình muốn tạo Form tìm kiếm dạng lọc theo ngày tháng mong mọi người giúp
- Cần Giúp đỡ về giải thuật Tính Toán " Giá Trị Hàng Tồn Kho "
- Các phần phụ của 1 phần mềm.
- Khi thay đổi Back End thì LINK Table làm sao nó cập nhật đúng
- Code Mở phím Shift bị lỗi
- Giúp mình bắt lỗi khi người dùng nhấn Alt + F4
- làm sao để hiển thị thông tin về last record
- Help viết code dùm mình cái form nay voi
-
09-24-2010, 07:28 PM #2Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Ðề: Giải pháp nào cho compact CSDL lớn !
Lớn quá thì upsize lên SQL server mà xài!
Vả lại file Access chỉ phình lên bất thường khi bạn thao tác xóa record, xóa bảng, xóa object...mà việc này chả liên quan gì đến Backend cả, Backend chỉ dùng để lưu dữ liệu thôi, mọi thứ nên xử lý ở front-end.Vì thế nên chẳng cần phải compact làm gì cho mệt!
-
09-25-2010, 05:55 PM #3Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Ðề: Giải pháp nào cho compact CSDL lớn !
Bác ơi cho em hỏi chút Backend là nơi lưu dữ liệu, vậy khi mình xóa dữ liệu thì là xóa trên BackEnd. Vậy giống như ổ cứng khi xóa đi thì em tưởng nó sẽ tạo ra khoảng trống trên Back end chứ,thế không phải à ?
-
09-25-2010, 06:28 PM #4Silver member
- Ngày tham gia
- Mar 2016
- Bài viết
- 68
Ðề: Giải pháp nào cho compact CSDL lớn !
Úi bác ơi ! Em đã kiểm tra lại như bác nói thì thấy không chuẩn lắm đâu. Em thực hiện như sau :
1. Em copy 2 cái FROND END và BACKEND sang vị trí khác ,rồi chạy Query xóa 302.133 bản ghi đi.
2. Nếu không dùng Compact kết quả BACKEND vẫn là 259 Mb, để chắc chắn là 259 Mb thật em đã copy file đó sang vị trí khác,quá trình copy nó vẫn báo 259 Mb.
3. Nếu dùng compact thì file BACKEND chỉ còn 808 Kb .
4. Em làm đi làm lại 2 lần, chuẩn luôn.
Để kiểm tra bác có thể làm như thế sẽ thấy ngay.
-
09-25-2010, 09:42 PM #5Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 4
Ðề: Giải pháp nào cho compact CSDL lớn !
Theo tôi bạn không nên để AutoCompact. Hãy thực hiện việc đó như là 1 thao tác định kỳ. Thường là tương ứng với việc khóa sổ cuối kỳ.
Access không nhỏ lại khi các record bị xóa bớt đi là có lý do của nó.
-
09-26-2010, 03:16 AM #6Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Giải pháp nào cho compact CSDL lớn !
Ghi nhận ý kiến của bác. Em sẽ tham khảo xem sao . Thanks bác
Thông qua phân tách dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích thước "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của bạn trai Việt thuộc nhóm nhỏ nhất hành tinh?