-
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:
- Lỗi khi thêm dữ liệu vào CSDL Access
- Cơ sở dữ liệu Access nhiều người người dùng
- Cho mình hỏi hàm Dlookup với .
- Kiểm tra trùng lặp khóa chinh trong Access
- Gán nút lệnh cho phím chức năng.
- Combox????
- Nhờ các huynh viết dùm đoạn code
- Tạo Form đăng nhập
- Xuất dữ liệu từ Access ra Excel
- Liên kết hai Combo boxes với Subform
-
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
Pallet nhựa Bình Phước giá rẻ mà chất lượng Pallet nhựa Bình Phước là một sản phẩm quan trọng trong ngành công nghiệp và logistics, đặc biệt tại Bình Phước, nơi có nhiều khu công nghiệp và nhà máy...
Pallet nhựa Bình Phước giá rẻ mà chất lượng