English flagItalian flagKorean flagChinese (Simplified) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagDutch flagCzech flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagHebrew flagIndonesian flagSerbian flagUkrainian flagThai flagTurkish flagHungarian flagAutomatic translation

SQL Server 2008 Database Prestanda och skalbarhet - Microsofts strategi

Dessa är utdrag från Microsoft whitepaper "SQL Server 2008 Performance and Scale", som publicerades här (MyTestBox.com fick permisison från Microsoft för att skriva ut det här).

SQL Server logo

Microsoft SQL Server 2008 innehåller de verktyg och tekniker som är nödvändiga för att genomföra relationsdatabaser, rapporteringssystem och datalager av företag skala, och ger optimal prestanda och tillgänglighet. Med SQL Server 2008 kan du dra nytta av den senaste hårdvaran teknik, medan trappa upp servrarna för att stödja serverkonsolidering. SQL Server 2008 kan du också skala ut dina största datalösningar.

Inledning
Dagens organisationer behöver lättillgänglig och lättillgängliga affärsdata så att de kan konkurrera på den globala marknaden. Som svar på detta behov, relationsdatabaser och analytiska databaser fortsätter att växa i storlek, inbäddade databaser fartyg med många produkter, och många företag konsolidera servrar för att underlätta hanteringen oro.
Företagen måste ha optimal prestanda medan deras datamiljö fortsätter att växa i storlek och komplexitet.

Detta white paper beskriver effektivitet och förmåga att skalbarhet för Microsoft ® SQL Server ® 2008 och förklarar hur du kan använda dessa resurser för att:

    * Optimera prestanda för alla storlekar av databas med de verktyg och funktioner som är tillgängliga för databasmotorn, Analysis Services, Reporting Services och integrationstjänster.

    * Skala upp dina servrar för att dra full nytta av ny maskinvara funktioner.

    * Scale ut din databasmiljö att optimera lyhördhet och att flytta dina data närmare användarna.

Optimera prestanda med SQL Server 2008
Eftersom din företagsinformation fortsätter att växa i storlek och komplexitet, måste du vidta åtgärder för att ge optimal dataåtkomst gånger. SQL Server 2008 innehåller många funktioner och förbättringar för att optimera prestanda inom alla sina verksamhetsområden av funktionalitet, inklusive relationsdatabaser Online Transaction Processing (OLTP) databaser, Online Analytical Processing (OLAP) databaser, rapportering, och data Extract, Transform och Load (ETL) processer.

Relational Database Performance
I de flesta affärsmiljöer, relationsdatabaser är kärnan av affärskritiska applikationer och tjänster.
Eftersom mängden data ökar, och antalet användare och applikationer som är beroende av relationsdatabaser data-affärer växer, måste organisationer kunna garantera en konsekvent prestanda och tillgänglighet ur sina datasystem.
SQL Server 2008 erbjuder en robust databas motor som stöder stora relationsdatabaser och komplex fråga bearbetning.

Mätbara, Real-World Performance
SQL Server 2008 bygger på den branschledande jämfört med tidigare versioner av SQL Server för att ge högsta möjliga standard av databasens prestanda för din organisation.

Har visat att höga prestanda i SQL Server i det förgångna med Transaction Processing Performance rådets TPC-C riktmärke, var Microsofts första databasleverantören att publicera resultaten för de nyare TCP-E riktmärke, vilket utgör mer exakt vilken typ av OLTP arbetsbelastning som är vanliga i moderna organisationer.

Dessutom visar SQL Server dess prestanda för storskaliga, data warehousing arbetsbelastning genom TPC-H resultat på 3 terabyte och 10-terabyte kategorier. (För aktuella benchmark resultat, se TPC webbplats www.tpc.org.)

High Performance Query Processing Engine
Den högpresterande frågebearbetning motor av SQL Server hjälper användarna att maximera sin ansökan prestanda. Sökningen bearbetningen motor utvärderar frågor och skapar optimal fråga utförande planer som bygger på ett dynamiskt sätt bibehålls statistik om index, nyckel selektivitet och datamängder.

Du kan låsa dessa frågeplaner i SQL Server 2008 för att garantera likvärdig prestanda för vanligt queries executed. Frågan bearbetningen motor kan också dra nytta av flera kärnor eller multi-processor system och generera utförande planer att dra fördel av parallellism för att ytterligare öka prestandan.

Vanligtvis är det mest kostsamma drift i form av sökfrågeresultat disk-I / O. Den dynamiska caching funktionerna i SQL Server minska mängden fysisk disk åtkomst som behövs för att hämta och modifiera data, och frågan bearbetningen motor kan avsevärt förbättra det totala resultatet genom att läsas med framförhållning söker att förutse de uppgifter sidor som krävs för en viss execution plan och preemptively läsa dem i cacheminnet. Dessutom kan den SQL Server 2008 inbyggt stöd för datakomprimering minska antalet uppgifter sidor som måste läsas, vilket förbättrar prestandan på I / O-bundna arbetsbelastning.

SQL Server 2008 stöder uppdelning av tabeller och index som möjligt för administratörer att kontrollera den fysiska placeringen av data genom att ge partitioner från samma tabell eller index till flera filer grupper på olika fysiska lagringsenheter. Optimeringar till frågebearbetning motorn i SQL Server 2008 gör det möjligt att parallelize tillgång till partitioneras uppgifter, som avsevärt förbättrar prestanda.

Performance Optimization Tools
SQL Server 2008 omfattar SQL Server Profiler och Database Engine Tuning Advisor. Genom att använda SQL Server Profiler du kan ta ett spår av de händelser som inträffar i en typisk arbetsbelastning för din ansökan, och sedan spela upp det spår i Database Engine Tuning Advisor, som skapar och genomför rekommendationer för indexering och partitionering av dina data, så att du kan optimera prestandan hos din ansökan.

Efter att skapa index och partitioner som bäst passar arbetsbelastningen på din ansökan, kan du använda SQL Server Agent för att schemalägga en automatisk plan databas underhåll.

Den automatiserade underhåll omorganiserar regelbundet eller ombyggnad indexerar och uppdaterar index och selektivitet statistik, för att säkerställa konsekvent optimerad prestanda som data skär och ändringar splittrar fysikaliska data sidorna i din databas.

Resource Governor
Ofta är en enda server som används för att tillhandahålla flera olika datatjänster. I vissa fall, många program och arbetsbelastning beroende av samma datakälla. Eftersom den nuvarande trenden för serverkonsolidering fortsätter, kan det vara svårt att ge förutsägbara prestanda för en viss arbetsbelastning, eftersom andra arbetsbelastningar på samma server konkurrerar om systemresurser.

Med flera arbetsbelastningar på en enda server, måste administratörer undvika problem som en förrymd fråga som svälter annat arbetsbelastningen på systemresurser eller låg arbetsbelastning prioritet som inverkar negativt på hög? Prioriteringar för arbetsbelastning.

SQL Server 2008 ingår Resource Governor, vilket gör det möjligt för administratörer att definiera gränser och tilldela prioriteter till enskilda arbetsbelastningar som körs på en SQL Server-instans.

Arbetsbelastningar baseras på faktorer som användare, program och databaser. Genom att definiera gränser för resurser, kan administratörer minimera risken för skenande frågor samt begränsa de resurser som finns tillgängliga för arbetsbelastningen att monopolisera resurser. Genom att fastställa prioriteringar, kan administratörer optimera prestandan hos en affärskritisk process samtidigt som förutsebarheten för andra arbetsbelastningar på servern.

SQL Server 2008 activity history

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....

Data Warehousing and Analysis Performance
Datalager miljöer måste hålla jämna steg med växande datamängder och användarkrav och bibehålla optimal prestanda. Eftersom data warehouse frågor blivit mer komplexa, varje del av frågan måste optimeras för att upprätthålla acceptabla prestanda. I SQL 2008 Server, Frågeoptimeraren kan dynamiskt införa en optimerad bitmapp filter för att förbättra frågeprestandan för Star join queries.

Analysis Services program kräver ofta stora och komplexa beräkningar. Precious processor tid slösas av dator-konfigurationer som föresats att NULL eller noll.

Block beräkningar i SQL Server 2008 Analysis Services använda standardvärden, minimera antalet uttryck som skall beräknas, och begränsa cell navigering till en gång för hela utrymmet, snarare än en gång för varje cell, vilket avsevärt förbättrar beräkning prestanda.

Även Multidimensional OLAP (MOLAP) partitioner ge större frågeprestandan, organisationer som kräver nedskrivning var tillbaka kapacitet tidigare krävt att använda Relational OLAP (ROLAP) partitioner för att upprätthålla write-back tabeller.

SQL Server 2008 ökar förmågan att utföra write-back transaktioner till MOLAP partitioner, vilket tar bort prestandaminskning som orsakas av att upprätthålla ROLAP write-back tabeller.

Reporting Services Performance
SQL Server 2008 Reporting Services motorn har omarbetade för att lägga till bättre prestanda och skalbarhet för Reporting Services med on-demand bearbetning. Rapporterna inte längre minne bunden eftersom rapportbearbetningen nu använder en cache-fil för att anpassa oss till minne tryck. Rapport behandling kan även anpassas till andra processer som förbrukar minne.

En ny rendering arkitektur bort problemen minne från tidigare versioner av konverteringsanläggningar. Dessa nya konverteringsanläggningar också förbättringar, till exempel en verklig data renderaren läggas till CSV renderaren, och stöd för nästlade data regioner och nästlade sub-rapporter i Microsoft Office Excel ® renderer.

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ....

Trappa upp med SQL Server 2008
Serverkonsolidering, stora datalager och komplexa frågor kräver fysiska resurser för att stödja de olika arbetsbelastningar körs på en server. SQL Server 2008 har möjlighet att dra full nytta av den senaste hårdvaran tekniken.

Flera databas motor fall och flera tjänster analys instanser kan installeras på en enda server för att konsolidera maskinvara användning. Så många som 50 instanser kan installeras på samma server utan att kompromissa med prestanda eller mottaglighet.

Hårdvarustöd
SQL Server 2008 drar full nytta av modern hårdvara inklusive 64-bitars, multi-core, och multi-processor system. För att stödja ökad rapportering, analys och data laster tillgång, kan SQL Server adressera upp till 64 GB minne och stöd för dynamisk tilldelning av AWE-mappade minne på 32-bitars maskinvara och kan ta upp till 8 terabyte minne på 64-bitars hårdvara.

När ett stort antal processorer läggs till en server, kan minnesaccess då saktas ned om beredningen får tillgång minne som inte är lokala till processorn. Hårdvara byggd på icke-Uniform Memory Access (NUMA) arkitektur övervinner dessa begränsningar Memory Access genom att ge processorer att få tillgång till lokala minnet.

SQL Server är medveten om NUMA hårdvara, vilket ger företagen större skalbarhet och fler alternativ prestanda. Du kan dra nytta av NUMA-baserade datorer utan ändringar programkonfigurationsfil. SQL Server 2008 stödjer både hårdvara NUMA och mjuk-NUMA.

Hot-Lägg till maskinvara
Även om du kan enkelt skala upp en SQL Server-instansen genom att lägga till minne eller CPU: er, schemaläggning driftstopp för att lägga till hårdvara för att skala upp din affärskritiska tillämpningar och tjugofyra timmar om dygnet, sju dagar i veckan operationer kan vara svårt .

Med SQL Server 2008, kan du skala upp din server genom att lägga till processorer och minne till kompatibla maskiner utan att behöva stoppa din databas tjänster.

Följande krav måste uppfyllas för att hot-add memory:

    * SQL Server 2008 Enterprise
    * Windows Server ® 2003 Enterprise Edition eller Windows Server 2003 Datacenter Edition
    * 64-bitars SQL Server eller 32-bitars SQL Server med AWE stödet aktiverat
    * Hårdvara från maskinvaruleverantören som stöder minne tillägg eller virtualiseringsprogram
    * SQL Server börjat med-h alternativet

Följande krav måste uppfyllas för att hot-add processorer:

    * SQL Server 2008 Enterprise
    * Windows Server ® 2008 Enterprise Edition for Itanium-system eller Windows Server 2008 Datacenter Edition för x64 bitars system
    * 64-bitars SQL Server
    * Hårdvara som stöder CPU tillägg eller virtualiseringsprogram

Avancerade Concurrency Features
Syftet med att trappa upp din databasserver är att stödja allt fler användare eller applikationer. Eftersom antalet användare ökar, kan reagera påverkas av samtidighet problem när flera transaktioner försöker att komma åt samma data.

SQL Server 2008 innehåller en mängd isolering nivåer för att stödja en mängd olika lösningar som balanserar samtidighet med läs integritet. För rad? Nivå versionshantering stöd, omfattar SQL Server 2008 en läsa begåtts isolering nivå som använder READ_COMMITTED_SNAPSHOT databas alternativet och en ögonblicksbild isolering nivå som väljer att ALLOW_SNAPSHOT_ISOLATION databasen.

Dessutom gör Lås Eskalering inställningen på ett bord dig att förbättra prestandan och upprätthålla parallellitet, särskilt när fråge partitionerade tabeller.

Scaling out "med SQL Server 2008
Förutom att trappa upp enskilda servrar stödja växande data miljöer, SQL Server 2008 erbjuder verktyg och förmåga att skala upp databaser för att öka prestanda med mycket stora databaser och flytta data närmare användarna.

Scalable delade databaser
Datalager används ofta av flera konsumenter av skrivskyddade data, såsom analys och lösningar för rapportering och kan överbelastas av förfrågningar om uppgifter, vilket minskar svarstiderna.

För att övervinna detta problem, SQL Server 2008 stöder skalbar delade databaser, vilket ger ett sätt att skala upp skrivskyddad rapportering databaser över flera instanser databasserver till distribuerar frågan motorns arbetsbelastning och isolera resurskrävande frågor.

Den skalbara gemensam databas funktionen kan administratörer skapa en särskild skrivskyddad datakälla genom att montera kopior av en skrivskyddad databas på flera rapportering servrar. Applikationer tillgång konsekvent kopia av data, oberoende av rapporteringen server som de ansluter.

Data Dependent Routing
När ett företag bestämmer sig för att skala upp sin databas struktur i en sammanslagen databas, måste man bestämma hur man ska fördela uppgifterna logiskt mellan servrar och hur vägen begäran till rätt server.

Med SQL Server 2008 kan du implementera data beroende routing som en tjänst med hjälp av Service Broker på väg förfrågningar till lämpliga platser.

Peer-to-Peer Replication
Peer-to-peer replikering kan vara ett effektivt scale-out-lösning där identiska kopior av en databas som delas ut till platser i hela organisationen, så att ändringar gjorts i lokal kopia av data propageras automatiskt till andra replikeras kopior. SQL Server 2008 hjälper dig att minska den tid det tar att genomföra och förvalta ett peer-to-peer-lösning replikering med den nya Peer-to-peer topologi guiden och visuella formgivare.

Genom att använda peer-to-peer replikering du kan aktivera program för att läsa eller ändra data i någon av de databaser som deltar i replikering.
Även tidigare versioner av SQL Server krävs för administratörer att stoppa verksamheten på publicerade tabeller för alla noder innan du ansluter till en ny nod till en befintlig nod gör SQL Server 2008 nya noder skall läggas till och, om än vid replikering verksamhet.

Query Notifications
De flesta företag tillämpningar är baserade på ett tre-tier arkitektur som data hämtas från databasen servern av en eller flera applikationsservrar (ofta en webbfarm), som i sin tur tillgång till klientdatorer. Att förbättra prestanda för många applikationsservrar cache uppgifter ger snabbare svarstider för användarna.

En begränsning av cachade data är behovet av att uppdatera data, för om data inte uppdateras tillräckligt ofta, kan användare få inaktuella uppgifter som inte längre är korrekt. Uppfriskande information oftare lägger overhead som i slutändan kan bromsa resultat på applikationsservern. SQL Server 2008 hjälper program att använda ansökan cache effektivare genom att använda frågan anmälningar som automatiskt skickar mellanlager ansökningar när cachade data är föråldrad.

Applikationsservern kan prenumerera på fråga anmälan så att det blir informerade när uppdateringar som påverkar den cachade data sker i databasen. Applikationsservern kan sedan dynamiskt uppdatera cachen med uppdaterade uppgifter.

Skalbar delade databaser för Analysis Services
Även om SQL Server 2005 Analysis Server kuber oftast skrivskyddade databaser, varje instans har sin egen databas. Även om du kan skapa flera kopior av en Analysis Services-databasen genom att synkronisera kuber över flera servrar, introducerar kuben synkroniseringen fördröjning som kan vara oacceptabelt i många företagsmiljöer.

SQL Server 2008 Analysis Services övervinner dessa frågor genom att stödja en skala bort Analysis Services utbyggnad där en enda centraliserad skrivskyddad kopia av Analysis Services databasen delas av flera instanser och nås via ett enda virtuellt IP-adress som visas i figur 2 .

SAN storage

Slutsats
SQL Server 2008 ger en rik och mäktig miljö för alla dina behov av uppgifter. Det är optimerad för att ge bästa resultat genom sin avancerade relationsdatabaser motor, Analysis Services, Reporting Services och Integration Services.
Nya och väl etablerade verktyg och tekniker arbetar tillsammans för att hjälpa företag att utnyttja alla storlekar av data miljön och bevara optimal prestanda.

SQL Server 2008 stödjer den senaste tekniken trenderna för att ge företag verktyg för att skala upp enskilda servrar och konsolidera arbetsbelastningen på dessa servrar. Det ger även företag med den teknik som krävs för att skala upp de största databaserna.

För mer information:
- Microsoft SQL Server 2008
- SQL Server Developer Center
- SQL Server TechCenter

"Reprinted från SQL Server 2008 Performance and Scale vitt papper med tillstånd av Microsoft Corporation. Alla rättigheter reserverade. Den fullständiga texten kan hittas här. "

Sphere: Related Content



Vill du ha mer recensioner webb mjukvara, nyheter och tips / knep?
Sedan se till att du prenumerera på våra RSS-flöde!


Relaterade tjänster

1 Star2 Stars3 Stars4 Stars5 Stars (11 röster, genomsnitt: 4.36 av 5)
Loading ... Laddar ...

Lov en Svara

Ytterligare kommentarer drivs av BackType