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 Performance en schaalbaarheid - de Microsoft-aanpak

Dit zijn fragmenten uit de Microsoft whitepaper "SQL Server 2008 Performance and Scale" hier gepubliceerd (MyTestBox.com kreeg de permisison van Microsoft om het te herdruk hier).

SQL Server logo

Microsoft SQL Server 2008 bevat de tools en technologieën die nodig zijn om relationele databases te voeren, rapportage-systemen en data warehouses van de onderneming schaal, en biedt optimale prestaties en reactiesnelheid. Met SQL Server 2008 kunt u profiteren van de nieuwste hardware technologieën, terwijl scaling up van uw servers server consolidatie te ondersteunen. SQL Server 2008 kunt u ook op de schaal van uw grootste data oplossingen.

Inleiding
De huidige organisaties moeten gemakkelijk toegankelijk en gemakkelijk beschikbaar zakelijke gegevens, zodat ze kunnen concurreren op de wereldmarkt. In antwoord op deze behoefte, relationele databases en analytische blijven groeien in omvang, embedded databases schip met vele producten, en veel bedrijven consolideren servers voor het beheer zorgen te verlichten.
Bedrijven moeten handhaven optimale prestaties, terwijl hun gegevens omgeving blijft groeien in omvang en complexiteit.

Deze white paper beschrijft de prestaties en schaalbaarheid van Microsoft ® SQL Server ® 2008 en legt uit hoe u deze mogelijkheden te kunnen gebruiken:

    * Optimaliseren van prestaties voor elke grootte van de database met de tools en functies die beschikbaar zijn voor de database-engine, Analysis Services, Reporting Services en integratie diensten.

    * Schaal-up van uw servers om ten volle te profiteren van nieuwe hardware mogelijkheden.

    * Schaal van uw database omgeving te optimaliseren alertheid en om uw gegevens dichter bij uw gebruikers.

Optimaliseren van de prestaties met SQL Server 2008
Omdat uw bedrijfsgegevens blijft groeien in omvang en complexiteit, moet u maatregelen nemen om een optimale toegang tot de gegevens keer te verstrekken. SQL Server 2008 bevat veel functies en verbeteringen om de prestaties te optimaliseren in alle van de gebieden van functionaliteit, met inbegrip van relationele Online Transaction Processing (OLTP) databases; Online Analytical Processing (OLAP) databases; rapportage; en data extraheren, transformeren en laden (ETL) processen.

Relational Database Performance
In de meeste zakelijke omgevingen, relationele databases vormen de kern van bedrijfskritische toepassingen en diensten.
Zoals hoeveelheden data te verhogen en het aantal gebruikers en applicaties die afhankelijk zijn van relationele data-stores groeit, moeten organisaties in staat zijn om consistente prestaties en het reactievermogen van hun data systemen te verzekeren.
SQL Server 2008 biedt een robuuste database-engine dat grote relationele databases en complexe query verwerking ondersteunt.

Meetbaar, Real-World Performance
SQL Server 2008 bouwt voort op de toonaangevende prestaties van de vorige versies van SQL Server om de hoogst mogelijke standaard van de database prestaties te bieden aan uw organisatie.

Na de hoge prestaties van SQL Server aangetoond in het verleden met de Transaction Processing Performance Council's TPC-C benchmark, Microsoft was de eerste leverancier van database resultaten te publiceren voor de nieuwere TCP-E-benchmark, die goed is nauwkeuriger de soorten OLTP workloads die zijn gebruikelijk in moderne organisaties.

Bovendien, SQL Server toont haar prestaties mogelijkheden voor grootschalige, data warehousing workloads via TPC-H resultaten in de 3-terabyte en 10-terabyte categorieën. (Voor actuele benchmark resultaten, zie de TPC-website op www.tpc.org.)

High Performance Query Processing Engine
De hoge prestaties van query processing engine van SQL Server helpt gebruikers te maximaliseren hun aanvraag prestaties. De query processing engine evalueert queries en query genereert een optimale uitvoering van plannen die zijn gebaseerd op dynamisch beheerd statistieken over indexen, de belangrijkste selectiviteit, en data volumes.

U kunt vergrendelen deze query's in SQL Server 2008 om consistente prestaties voor algemeen queries executed waarborgen. De query verwerking motor kan ook gebruik maken van multi-core of multi-processor systemen en het genereren van uitvoering van plannen die profiteren van parallellisme te nemen om de prestaties verder te verhogen.

Meestal is de meest kostbare operatie in termen van prestaties van query is disk I / O. De dynamische caching mogelijkheden van SQL Server vermindering van de hoeveelheid fysieke schijf toegang die nodig is op te halen en gegevens wijzigen, en de query processing engine kan aanzienlijk algehele prestaties te verbeteren door gebruik te maken read-ahead scans om de gegevens pagina's die zijn vereist voor anticiperen op een gegeven uitvoeringsplan en preventief te lezen in de cache. Daarnaast kan de SQL Server 2008 ingebouwde ondersteuning voor data-compressie verminderen van het aantal pagina's dat gegevens moeten worden gelezen, die de prestaties verbetert op I / O-gebonden werkdruk.

SQL Server 2008 ondersteunt partitioneren van tabellen en indexen, waarmee beheerders de fysieke plaatsing van de gegevens de controle door het toewijzen van partities van dezelfde tabel of index-bestand van meerdere groepen op aparte fysieke opslag apparaten. Optimalisaties aan de query processing engine in SQL Server 2008 in staat te stellen parallelize toegang tot gepartitioneerd gegevens, die aanzienlijk verbetert prestaties.

Performance Optimization Tools
SQL Server 2008 bevat SQL Server Profiler en de Database Engine Tuning Advisor. Door het gebruik van SQL Server Profiler kunt vangen een spoor van de gebeurtenissen die zich voordoen in een typisch werk voor uw toepassing, en dan replay dat spoor in de Database Engine Tuning Advisor, die genereert en uitvoering aan de aanbevelingen voor het indexeren en partitioneren van uw gegevens, zodat u kunnen optimaliseren van de prestaties van uw aanvraag.

Na het aanmaken van de indexen en partities die het best aan de werklast van uw aanvraag kunt u gebruik maken van de SQL Server Agent te plannen een geautomatiseerd gegevensbestand onderhoudsplan.

De geautomatiseerde onderhoud reorganiseert periodiek of herbouwt indexen en updates index en selectiviteit statistieken, om ervoor te zorgen consequent geoptimaliseerde prestaties als data inzetstukken en wijzigingen fragment van de fysieke gegevens pagina's van uw database.

Resource Governor
Vaak is een enkele server gebruikt om meerdere data diensten. In sommige gevallen, veel toepassingen en de werkdruk vertrouwen op dezelfde gegevensbron. Als de huidige trend voor server consolidatie blijft, kan het moeilijk zijn om voorspelbare prestaties voor een bepaald werk te bieden, omdat andere werkbelasting op dezelfde server te concurreren om systeembronnen.

Met meerdere workloads op een enkele server, moeten beheerders problemen te voorkomen, zoals een weggelopen query die een ander systeem werklast van middelen of lage prioriteit workloads die een negatieve invloed hoog? Prioriteit werklast verhongert.

SQL Server 2008 bevat Resource Governor, waarmee beheerders om grenzen te definiëren en prioriteiten toewijzen aan individuele workloads die worden uitgevoerd op een SQL Server-instantie.

Workloads zijn gebaseerd op factoren zoals gebruikers, applicaties en databases. Door het bepalen van grenzen aan de middelen kunnen beheerders minimaliseren de mogelijkheid van een weggelopen queries evenals de middelen die beschikbaar zijn om de werklast van de middelen monopoliseren beperken. Door het stellen van prioriteiten kunnen beheerders optimaliseren van de prestaties van een missie-kritische proces met behoud van de voorspelbaarheid voor de andere werkbelasting op de server.

SQL Server 2008 activity history

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

Data Warehousing Performance en Analyse
Data warehouse omgevingen moet houden met de groeiende volumes van gegevens en gebruikerseisen en onderhouden van optimale prestaties. Als data warehouse queries complexer geworden, elk deel van de query moet worden geoptimaliseerd te handhaven aanvaardbare prestaties. In SQL 2008 Server, de query optimizer kan dynamisch invoering van een geoptimaliseerd bitmap filter om prestaties van query's voor ster queries toetreden verbeteren.

Analysis Services-toepassingen vergen doorgaans grote en complexe berekeningen. Precious processor tijd wordt verspild door het berekenen van combinaties waarin op te lossen NULL of nul is.

Blok berekeningen in SQL Server 2008 Analysis Services gebruikt standaard waarden, minimaliseert het aantal uitdrukkingen die moeten worden berekend, en beperken cel navigatie naar een keer voor de hele ruimte, in plaats van een keer voor elke cel, die aanzienlijk verbetert berekening prestaties.

Hoewel Multidimensionale OLAP (MOLAP) partities groter prestaties van query's, organisaties die vereisen schrijven bieden-back mogelijkheden voorheen moesten Relationele OLAP gebruik (ROLAP) partities handhaving van de write-back tafels.

SQL Server 2008 voegt de mogelijkheid om uit te voeren write-back-operaties om MOLAP partities, die de prestaties afbraak die wordt veroorzaakt door het behoud van ROLAP write-back tafels verwijderd.

Reporting Services Performance
De SQL Server 2008 Reporting Services motor is opnieuw ontworpen om betere prestaties en schaalbaarheid toe te voegen aan Reporting Services met on-demand verwerking. Rapporten zijn niet langer gebonden geheugen omdat het verslag van de verwerking nu een file system cache gebruikt om aan te passen aan geheugen druk. Verslag verwerking kan ook aanpassen aan andere processen die geheugen verbruiken.

Een nieuwe rendering-architectuur verwijdert geheugengebruik problemen uit eerdere versies van destructiebedrijven. Deze nieuwe renderers ook verbeteringen, zoals een echte gegevens renderer toegevoegd aan het CSV-renderer, en ondersteuning voor geneste data regio's en geneste sub-rapporten in de Microsoft Office Excel ® renderer.

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

Opschalen met SQL Server 2008
Server consolidatie, grote data winkels, en complexe queries vereist materiële middelen ter ondersteuning van de verschillende workloads draait op een server. SQL Server 2008 heeft de mogelijkheid om optimaal te profiteren van de nieuwste hardware technologieën.

Meerdere database-engine gevallen en meervoudige analyse diensten gevallen kan worden geïnstalleerd op een enkele server te consolideren hardware gebruik. Maar liefst 50 gevallen kan worden geïnstalleerd op een enkele server, zonder afbreuk te doen aan prestaties of reactievermogen.

Hardwareondersteuning
SQL Server 2008 maakt volledig gebruik van moderne hardware met inbegrip van 64-bit, multi-core en multi-processor systemen. De verbetering van rapportage, analyse-en Data Access-lasten, kan SQL Server up-adres tot 64 GB geheugen en ondersteunt dynamische toewijzing van AWE-mapped geheugen op 32-bits hardware en adres kan maximaal tot 8 terabytes aan geheugen op 64-bit hardware.

Wanneer een groot aantal processoren worden toegevoegd aan een server, toegang tot het geheugen kan worden vertraagd indien processors geheugen dat is niet lokaal op de processor moet de toegang. Hardware gebouwd om de niet-uniforme Memory Access (NUMA) architectuur overwint deze beperkingen toegang tot het geheugen doordat verwerkers aan lokale geheugentoegang.

SQL Server is zich bewust van NUMA hardware, dus biedt bedrijven met een grotere schaalbaarheid en prestaties meer opties. U kunt profiteren van NUMA-gebaseerde computers zonder wijzigingen toepassing configuratie. SQL Server 2008 ondersteunt zowel hardware-en soft-NUMA NUMA.

Hot-Hardware toevoegen
Hoewel u gemakkelijk kunt opschalen een SQL Server, bijvoorbeeld door het toevoegen van geheugen of CPU's, rooster downtime om hardware toe te voegen aan schaal-up van uw bedrijfskritische applicaties en vierentwintig uur per dag, zeven dagen per week werkzaamheden kan moeilijk zijn .

Met SQL Server 2008 kunt u de schaal van uw server door het toevoegen van CPU's en geheugen op compatibele machines zonder uw database services te stoppen.

De volgende eisen moet worden voldaan om warm add-geheugen:

    * SQL Server 2008 Enterprise
    * Windows Server ® 2003 Enterprise Edition of Windows Server 2003 Datacenter Edition
    * 64-bit SQL Server of 32-bit SQL Server met AWE ondersteuning ingeschakeld
    * Hardware van uw hardware leverancier die geheugen toevoeging, of virtualisatie software ondersteunt
    * SQL Server gestart met de optie-h

De volgende eisen moet worden voldaan om hot-CPU's toevoegen:

    * SQL Server 2008 Enterprise
    * Windows Server ® 2008 Enterprise Edition voor Itanium-systemen of Windows Server 2008 Datacenter Edition voor x64-bits systemen
    * 64-bit SQL Server
    * Hardware die CPU-aanvullingen, of virtualisatie software ondersteunt

Advanced Concurrency Features
Het doel van opschaling uw database server is de ondersteuning van een toenemend aantal gebruikers of toepassingen. Naarmate het aantal gebruikers toeneemt, kan het reactievermogen beïnvloed worden door concurrency problemen wanneer meerdere transacties poging om de toegang tot dezelfde gegevens.

SQL Server 2008 biedt tal isolatie niveau om een scala van oplossingen ondersteunen dat evenwicht concurrency met lezen integriteit. Voor rij? Niveau versiebeheer ondersteuning, SQL Server 2008 bevat een lees gepleegd isolement niveau dat de READ_COMMITTED_SNAPSHOT database optie en een momentopname isolement niveau dat de optie gebruikt ALLOW_SNAPSHOT_ISOLATION database gebruikt.

Daarnaast is de Lock Escalatie instelling op een tafel kunt u de prestaties te verbeteren en te behouden concurrency, vooral wanneer query gepartitioneerde tabellen.

Scaling out met SQL Server 2008
Naast schaalvergroting individuele servers aan de groeiende gegevens omgevingen, SQL Server 2008 biedt tools en mogelijkheden op de schaal van databanken om de prestaties van zeer grote databases te verhogen en om de gegevens dichter bij de gebruikers.

Schaalbare gedeelde databases
Data warehouses worden doorgaans gebruikt door meerdere gebruikers van alleen-lezen gegevens, zoals analyse en rapportage-oplossingen, en kan worden overstelpt met verzoeken om gegevens, die het reactievermogen vermindert.

Om dit probleem op SQL Server 2008 ondersteunt schaalbare gedeelde databases, die een manier om de schaal uit alleen-lezen-rapportage databases over meerdere instances database server aan de query motor werklast distribueert en resource-intensieve queries isoleren bieden.

De schaalbare gedeelde database functie kunnen beheerders het creëren van een speciale alleen-lezen gegevensbron door montage exemplaren van een alleen-lezen database op meerdere rapportage servers. Aanvragen toegang tot een consistente kopie van de gegevens, onafhankelijk van de rapportage server waarop ze verbinden.

Data Dependent Routing
Wanneer een onderneming besluit op de schaal van zijn database-structuur in een federale database, moet ze bepalen hoe de gegevens logisch kloof tussen de servers en hoe verzoeken om de route naar de juiste server.

Met SQL Server 2008 kunt u gegevens implementeren afhankelijk routing als een dienst met behulp van Service Broker vragen om de route naar de juiste locaties.

Peer-to-Peer Replication
Peer-to-peer-replicatie kan een effectieve scale-out oplossing in die identieke kopieën van een databank zijn verdeeld over locaties in de organisatie, zodat aangebrachte wijzigingen op de lokale kopie van de gegevens worden automatisch doorgegeven aan de andere gerepliceerd exemplaren. SQL Server 2008 helpt u om de tijd genomen om te implementeren en beheren van een peer-to-peer-replicatie-oplossing met de nieuwe peer-to-peer Topology wizard en visuele ontwerper verminderen.

Door het gebruik van peer-to-peer-replicatie kunt u in staat toepassingen te lezen of te wijzigen in een van de databases die deelnemen aan replicatie.
Terwijl de vorige versies van SQL Server-beheerders nodig zijn om de activiteit te stoppen op de gepubliceerde tabellen op alle knooppunten voordat u een nieuw knooppunt aan een bestaande knooppunt, SQL Server 2008 maakt nieuwe knooppunten worden toegevoegd en verbonden, zelfs tijdens replicatie activiteit.

Query Bekendmakingen
De meeste zakelijke applicaties zijn gebaseerd op een drie-tier architectuur waarin gegevens worden opgehaald uit de database server door een of meer applicatieservers (vaak een webfarm), die op zijn beurt benaderd door clientcomputers. Om de prestaties te verbeteren, vele applicatieservers cache gegevens te verstrekken snellere responstijden voor de gebruikers.

Een beperking van de gegevens in de cache is de noodzaak om de gegevens te vernieuwen, want als de gegevens niet vaak genoeg ververst, kunnen gebruikers oudbakken ontvangen van gegevens is dat niet langer juist zijn. Verfrissend gegevens vaker voegt overheadkosten, die uiteindelijk kunnen vertragen de prestaties op de applicatie server. SQL Server 2008 helpt toepassingen toepassing cache efficiënter te gebruiken met behulp van query aanmeldingen automatisch melden midden tier applicaties wanneer de gegevens in het cachegeheugen is verouderd.

De applicatie-server kunt zich abonneren op query kennisgeving, zodat zij op de hoogte wanneer er updates die invloed hebben op de gegevens in het cachegeheugen worden uitgevoerd op de database. De applicatie-server kan dan dynamisch Vernieuw de cache met de bijgewerkte gegevens.

Schaalbare Gedeelde Databases voor Analysis Services
Hoewel SQL Server 2005 Analysis Server kubussen meestal alleen-lezen databases; elke instantie handhaaft haar eigen data directory. Hoewel u meerdere exemplaren van een Analysis Services-database kan maken door het synchroniseren van blokjes over meerdere servers, de kubus synchronisatie proces voert latency die onaanvaardbaar zijn in vele zakelijke omgevingen.

SQL Server 2008 Analysis Services ondervangt deze problemen door ondersteuning van een scale-out Analysis Services inzet waarin een enkel, gecentraliseerd alleen-lezen-kopie van de Analysis Services-database wordt gedeeld in meerdere gevallen en toegankelijk via een enkele virtuele IP-adres zoals weergegeven in figuur 2 .

SAN storage

Conclusie
SQL Server 2008 biedt een rijke en krachtige omgeving voor al uw gegevens behoeften. Het is geoptimaliseerd om de beste prestaties te bieden via haar geavanceerde relationele database-engine, Analysis Services, Reporting Services en Integration Services.
Nieuwe en gevestigde tools en technieken werken samen om ondernemingen te helpen in elk formaat van de gegevens milieu te implementeren en om een optimale prestatie te behouden.

SQL Server 2008 ondersteunt de nieuwste technologische trends aan bedrijven de flexibiliteit op de schaal van individuele servers en workloads consolideren op deze servers. Het biedt ook bedrijven met de technologieën die nodig zijn om de omvang van de grootste databases.

Voor meer informatie:
- Microsoft SQL Server 2008
- SQL Server Developer Center
- SQL Server TechCenter

"Herdruk van SQL Server 2008 Performance en Schaal wit papier met toestemming van Microsoft Corporation. Alle rechten voorbehouden. De volledige tekst kan hier worden gevonden. "

Sphere: Related Content



Wilt u meer web software reviews, nieuws en tips / trucs?
Dan zorg ervoor dat u zich abonneren op onze RSS feed!


Verwante posten

1 Star2 Stars3 Stars4 Stars5 Stars (11 stemmen, gemiddelde: 4.36 uit 5)
Loading ... Loading ...

Leave a Reply

Aanvullende opmerkingen powered by BackType