tailieunhanh - .Phân đoạn bảng trong SQL Server

.Phân đoạn bảng trong SQL Server Kỹ thuật phân chia bảng thành từng đoạn (Table partitioning) nhằm quản lý hiệu quả cơ sở dữ liệu với dung lượng lớn. Đây là tính năng mới được đưa vào SQL Server 2005 và tiếp tục được tăng cường ở phiên bản 2008. | System Diagram Phân đoạn bảng trong SQL Server Kỹ thuật phân chia bảng thành từng đoạn Table partitioning nhằm quản lý hiệu quả cơ sở dữ liệu với dung lượng lớn. Đây là tính năng mới được đưa vào SQL Server 2005 và tiếp tục được tăng cường ở phiên bản 2008. Đối với các ứng dụng truy cập từ bên ngoài bảng table vẫn là một bảng duy nhất chỉ có cấu trúc vật lý của nó là khác so với các bảng không phân đoạn. System Diagram Bảng được phân đoạn dựa vào giá trị một trường của nó trường được chọn gọi là partition key . Ví dụ bạn có dữ liệu về các giao dịch bán hàng chứa trong bảng BanHang bạn có thể phân đoạn theo năm của trường NgayGiaoDich ngày giao dịch các giao dịch xảy ra trong năm 2009 được nằm trong một đoạn riêng tương tự với các giao dịch của năm 2010. Kỹ thuật này làm tăng khả năng mở rộng của SQL Server lên rất nhiều và giúp cho việc quản trị các cơ sở dữ liệu lớn trở nên dễ dàng hơn. Thử hình dung với một bảng dữ liệu chứa vài trăm triệu bản ghi thường xuyên được cập nhật các tác vụ như backup restore hoặc create rebuild index đều rất tốn kém thời gian. Việc truy vấn hoặc sửa đổi dữ liệu cũng rất vất vả. Table partitioning nhằm giải quyết các trở ngại đó nó có các ưu điểm chính sau 1. Tiện lợi về quản trị - Bạn có thể backup restore một đoạn mà không ảnh hưởng đến các đoạn còn lại. Ví dụ tại thời điểm năm 2010 các đoạn chứa dữ liệu của 2009 và các năm trước không còn tiếp nhận dữ liệu mới nữa bạn không cần phải thường xuyên backup các đoạn này và chỉ cần backup đoạn 2010. - Bạn cũng có thể REBUILD lại index trên từng đoạn những đoạn cần phải REBUILD do có nhiều thao tác xóa sửa thay vì trên toàn bộ bảng. - Nó cũng cho phép nhanh chóng loại bỏ dữ liệu nguyên một đoạn ra khỏi bảng thay vì phải dùng lệnh DELETE thao tác này gọi là SWITCH-OUT . Tương tự nó cũng cho phép nạp dữ liệu từ một bảng khác vào thành một đoạn mới SWITCH-IN . Tính năng này rất có giá trị đối với các ứng dụng ETL Extract Transform Load và Datawarehouse. Ví dụ bạn cần import dữ liệu của năm .