Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn cho mình hỏi , lưu cach vậy nó có thời gian sống không vậy ?

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trong bài demo này mình sử dụng Cache[] để lưu dữ liệu được load từ database,đây là cách đơn giản nhất khi thao tác với dữ liệu có sử dụng đến data caching mục đích là để cải thiện tốc độ load trang web và còn dùng để tạm ngắt kết nối với database khi cần sửa chữa 1 thứ gì đó trong cơ sở dữ liệu,cơ chế này cho phép khách hàng của chúng ta vẫn truy cập được vào trang web của chúng ta ngay cả khi chúng ta ngắt kết nối 1 thời gian để chỉnh sửa cơ sở dữ liệu,dữ liệu sau khi được load ra sẽ được lưu vào cái mảng Cache[] này,theo mặc định khi lưu theo kiểu này thì dữ liệu sẽ không có thời gian sống nghĩa là nó không có giới hạn,để thiết lập thời gian sống khi dùng Data Caching có kết hợp với database đơn giản bạn dùng phương thức Insert trong lớp Cache như sau:


    Cache.Insert("DataCaching_Demo",Tên_DataSet, null, DateTime.Now.AddMinutes(10),
    TimeSpan.Zero,CacheItemPriority.High, null);

    Bạn lưu ý đến những thông số sau:

    DateTime.Now.AddMinutes(5): nghĩa là cái datcaching có tên là "DataCaching_Demo" này sẽ "chết" hay tự động bị hủy trong vòng 5 phút.
    TimeSpan.Zero: dùng để thay đổi thời gian kết thúc của cache.
    CacheItemPriority.High: dùng để thiết lập sự ưu tiên cho cache vì bởi lẽ Cache cũng có nhược điểm là làm tốn dung lượng bộ nhớ,khi ta lưu trữ quá nhiều dữ liệu từ database đổ vào cache cũng làm nảy sinh nhiều vấn đề trong việc quản lý dữ liệu,vì thế mà ông Billgates tuyệt vời hơn khi cung cấp cho chúng ta thêm vài thuộc tính để thiết lập sự ưu tiên cho việc lưu trữ dữ liệu trong cache như là:
    -Not Removable: không loại bỏ cache.
    -High: mức độ ưu tiên cao.
    -Normal: mức bình thường
    -BelowNormal: dưới mức bình thường

    Đó là những gì mà tôi biết,ngoài ra bản thân Cache là 1 Collection nên ngoài phương thức Insert() ra nó còn có thêm phương thức Add(),2 phương thức này về cơ bản có cú pháp giống nhau nhưng khác nhau ở chỗ phương thức Add() trả về một đối tượng đã tồn tại trong dữ liệu của cache,tùy trong trường hợp nào mà bạn quyết định sử dụng Add hay Insert...^_^)
    Đây là bảng so sánh bạn có thể dựa vào đây để tìm hiểu thêm về những phương thức được dùng trong Datacaching.

    ,bạn có thể search google sẽ có rất nhiều câu trả lời hay về chỗ này,hi vọng với chút kiến thức ít ỏi tôi lượm nhặt được sẽ giúp bạn giải đáp được phần nào thắc mắc,xin chào và chúc bạn thành công.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •