1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

WinRAR & WinZIP & Thuật giải nén & Cách lưu CSDL

Chủ đề trong 'Hỏi đáp Tin học' bởi heartsniper, 18/05/2006.

  1. 0 người đang xem box này (Thành viên: 0, Khách: 0)
  1. heartsniper

    heartsniper Thành viên mới

    Tham gia ngày:
    06/08/2004
    Bài viết:
    120
    Đã được thích:
    0
    WinRAR & WinZIP & Thuật giải nén & Cách lưu CSDL

    Chào các bạn,
    Mình có 1 thắc mắc như sau là WinRAR, WinZIP bản chất là thuật giải nén dữ liệu rất tốt. Nhưng mà nếu mình có 1 file CSDL (Access hoặc Interbase Firebird chẳng hạn), original size là 200MB, sau khi nén còn lại khoảng 30MB thôi. Đây là số liệu thực tế mình đang gặp.

    Như vậy có nghĩa là Access hoặc FireBird cơ chế lưu dữ liệu là không tốt phải không (tạo ra nhiều dữ liệu thừa).. Nếu không thì tại sao lại nén được nhiều như vậy?

    Trong khi nhiều file database khác thì nén lại thì chẳng được bao nhiêu.

    Mong phản hồi của các bạn,

    Cảm ơn nhiều
  2. kimcuongbien

    kimcuongbien Thành viên mới

    Tham gia ngày:
    28/02/2006
    Bài viết:
    1.406
    Đã được thích:
    0
    Cái này mình cũng không am hiểu lắm.Nhưng không thể nói là :Access hoặc FireBird cơ chế lưu dữ liệu là không tốt"
    Vì hiện tại có nhiều phần mềm nén file tỷ lệ rất cao(lên gần 99%)
    như KGB chẳng hạn nén 400MB xuống còn 1MB.Mình cũng xài thử loại này nén 1 folder 125mb xuống còn 40mb cũng tốt đó chứ
  3. futureneo

    futureneo Thành viên mới

    Tham gia ngày:
    11/02/2006
    Bài viết:
    865
    Đã được thích:
    0
    Nén càng nhiều thì giải nén càng lâu, nên mình thường hay nén khoảng 30 -- 50 % thôi. Bạn nào dùng KGB để nén, khi giải nén có khi phải mất cả ngày luôn ---> sợ thiệt
  4. heartsniper

    heartsniper Thành viên mới

    Tham gia ngày:
    06/08/2004
    Bài viết:
    120
    Đã được thích:
    0
    Chào các bạn,
    Vấn để mình muốn hỏi ở đây không phải là chương trình nén tốt đâu..
    Lí do là khi mình tạo thêm 1 bản ghi (record) trong CSDL Interbase/Firebird (các trường thuộc tính) ít thôi thì CSDL cũng tăng lên khối lượng đáng kể. Do đó mình nghi ngờ CSDL này lưu trữ dữ liệu không tốt đó mà..
    Bạn nào đã từng sử dụng CSDL này thì chỉ giáo cho mình biết thêm với..
    Cảm ơn nhiều,
    Thân
  5. hoathep

    hoathep Thành viên mới

    Tham gia ngày:
    16/11/2003
    Bài viết:
    1.958
    Đã được thích:
    1
    Access là một CSDL thuộc loại nhỏ, Ứng dụng cho các application nhỏ thôi, Nó chỉ quản lý được 10 000 bản ghi. Cơ chế thì mình không biết vì đấy là bí mật nghề nghiệp của bác Bill. Nhưng theo mình thì nó thuộc loại kém, không tối ưu.
    Nhưng nó tệ ở một chỗ là nó không tự tối ưu và xoá các bản ghi thừa, Bạn có thể vào Tools> Database Utilities>Compact and Repair database để tối ưu lại CSDL và xoá các bản ghi thừa, Nó sẽ bé đi khá nhiều đấy.
    Ngày trước mình cũng ăn chưởng này khi lập trình với CSDL Access, Sau một hồi chạy, cái CSDL của mình bị phìng lên hơn 100Mb mà rõ ràng mình đã thực hiện các lệnh xoá bản ghi rồi, Nhưng bác Bill bảo để đấy bác ấy xoá cho, xong rồi lúc mình đóng CSDL thì bác ấy bác bác ấy bận nên cứ để đấy => Đểu nhỉ.
  6. boomb52

    boomb52 Thành viên mới

    Tham gia ngày:
    01/03/2006
    Bài viết:
    136
    Đã được thích:
    0
    Vậy theo bác dùng cái gì hay hơn?
  7. hoathep

    hoathep Thành viên mới

    Tham gia ngày:
    16/11/2003
    Bài viết:
    1.958
    Đã được thích:
    1
    Tuỳ vào mục đích mà sử dụng CSDL thì mình mới chọn CSDL thích hợp cho mình chứ, Access chỉ thích hợp với quy mô vừa và nhỏ.
    Trước đây mình dùng Access database vào việc lưu tạm thời dữ liệu tính toán từ modun công nghệ, để móc sang modun vẽ biểu đồ và in, đồng thời dùng nó để lưu trữ luôn, Do không kịp viết các Modun quản lý dữ liệu nên đành phải làm thế, Sau khi viết xong các modun cho việc quản lý dữ liệu và lưu trữ thì mình đã loại bỏ Access ra khỏi phần mềm của mình.
    Hix không phải là dân IT nên viết phần mềm chuối thế đấy.
    Cũng do mình dùng access làm nơi trung chuyển nên dữ liệu đi qua đây rất lớn, Làm đầy CSDL rất nhanh dẫn tới phần mềm chạy chậm đi khá nhiều.
    HIện giờ dùng mỗi MySQL thấy hay phết.
  8. anhtuannd

    anhtuannd Thành viên mới

    Tham gia ngày:
    30/08/2004
    Bài viết:
    6.790
    Đã được thích:
    0
    Hầu như tất cả các loại CSDL (kể cả MySQL mà bác hoathep yêu quý) đều lưu trữ ở dạng nguyên bản, không nén để tăng tốc cho người sử dụng. Bạn thấy đấy, khi nén bằng Winzip hay Winrar mà đọc dữ liệu sẽ chậm hơn hẳn đọc trực tiếp (vì phải giải nén mà). Việc nén dữ liệu chỉ dùng khi back up mà thôi

Chia sẻ trang này