Udostępnij za pośrednictwem


Partycjonowanie w bazie danych AdventureWorks2008R2

SQL Serverzawiera dwie próby Transact-SQL skrypty uruchamiane przeciwko AdventureWorks2008R2 przykładowej bazy danych do zaimplementowania scenariusza partycjonowanie na partycje.Aby uzyskać informacje dotyczące sposobu instalowania i uruchamiania Readme_PartitioningScript i ReadMe_SlidingWindow skryptów, zobacz Zagadnienia dotyczące instalowania przykładów i przykładowych baz danych programu SQL Server.

Pierwszy skryptu PartitionAW.sql, partycje AdventureWorks2008R2 tabel, TransactionHistory i TransactionHistoryArchive.TransactionHistory tabela zawiera rekordy sprzedaży dla bieżącego roku.Ta tabela służy głównie do wstawiania nowych rekordów i aktualizowanie ich potrzeb.TransactionHistoryArchive tabela zawiera rekordy sprzedaży, które są starsze niż bieżący rok.Ta tabela jest używana głównie do kwerend WYBIERAJĄCYCH i jako tabeli tymczasowej przenoszenie danych do magazyn danych.Aby uzyskać więcej informacji dotyczących projektowania partycjonowanie tych tabel, zobacz Planowanie wytyczne dla tabel podzielonym na partycje i indeksów.

W scenariuszu rzeczywistych TransactionHistory i TransactionHistoryArchive tabel prawdopodobnie stanie się dwóch największych tabel bazy danych.Przez partycjonowanie tych dwóch tabel podzbiory danych miesięcznych można zarządzać między nimi.Co miesiąc miesiąca najstarszych danych zostanie przeniesiona z TransactionHistory do TransactionHistoryArchive.W ten sposób dane w TransactionHistory na bieżąco dla operacji INSERT i UPDATE, podczas gdy starsze dane prowadzi do TransactionHistoryArchive do przemywania i analizy.Ponieważ tabele są podzielone na partycje, transfer miesięczne "fragmentów" danych między tabelami zazwyczaj trwa dosłownie kilka sekund zamiast minut lub godzin miała w poprzednich wydaniach.Jest tak, ponieważ jest operacją metadane, zamiast fizyczne przeniesienie danych.

Drugi skryptu Sliding.sql, implementuje ten "przesuwania okno" Scenariusz dla jednego miesiąca danych.Aby uzyskać więcej informacji na temat działania skryptu, zobacz Projektowanie partycje do zarządzania podzbiory danych.