Aracılığıyla paylaş


AdventureWorks örnek veritabanı bölümleme

SQL Serveriki örnek içerir.Transact-SQLkarşı çalışan komut dosyalarıAdventureWorksörnek veritabanına uygulamak bölümleme bir senaryo.Yükleme ve çalıştırma, komut dosyaları hakkında bilgi için bkz:Readme_PartitioningScriptveReadMe_SlidingWindow.

İlk komut dosyasıPartitionAW.sql, bölümleri ve AdventureWorksTablo, TransactionHistoryTransactionHistoryArchive . The TransactionHistory table contains sales records for the current year.Bu tablo, öncelikle yeni kayıt eklemek ve bunları gerektiği gibi güncelleştirmek için kullanılır.The TransactionHistoryArchive table contains sales records older than the current year.Bu tablo özellikle SELECT sorguları için ve bir basamak tablo verileri veri ambarı taşımak için kullanılır.Bu tablonun bölümleme tasarımı hakkında daha fazla bilgi için bkz:Yönergeleri bölümlendirilmiş tablolar ve dizinler için planlama.

Gerçek bir senaryoda,TransactionHistory ve TransactionHistoryArchive tablolar büyük olasılıkla iki büyük tabloları veritabanı. olur Bu iki tablonun bölümleme olarak aylık veri alt kümelerine aralarında yönetilebilir.Every month, the oldest month of data is moved from TransactionHistory to TransactionHistoryArchive.Bu şekilde, veriTransactionHistory eski veri analizi. TransactionHistoryArchive scrubbing ile gider iken Ekle ve güncelleştir işlemleri için geçerli kalır Tabloları bölümlendirilir için aylık "parçalar" veri aktarımını tablolar arasında genellikle, önceki sürümlerde geçen dakika veya saat yerine yalnızca birkaç saniye sürer.Bir fiziksel veri yerleştirme yerine yalnızca bir meta veriler işlemi olduğundan budur.

İkinci komut dosyasıSliding.SQL. bir ay için bu "kayan pencere" senaryo uygular Bu komut dosyasını nasıl çalıştığı hakkında daha fazla bilgi için bkz:Verilerin alt kümelerini yönetme, bölümleri tasarlama.