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 Kinerja dan Skalabilitas - pendekatan Microsoft

Ini adalah kutipan dari Microsoft whitepaper "SQL Server 2008 Kinerja dan Skala" diterbitkan di sini (MyTestBox.com mendapat permisison dari Microsoft untuk mencetak ulang di sini).

SQL Server logo

Microsoft SQL Server 2008 menggabungkan alat-alat dan teknologi yang diperlukan untuk menerapkan database relasional, sistem pelaporan, dan data gudang dari skala usaha, dan memberikan kinerja yang optimal dan responsif. Dengan SQL Server 2008, Anda dapat mengambil keuntungan dari teknologi perangkat keras terbaru sementara skala server anda untuk mendukung konsolidasi server. SQL Server 2008 juga memungkinkan Anda untuk skala keluar solusi data terbesar Anda.

Pendahuluan
Saat ini organisasi perlu mudah diakses dan tersedia data bisnis sehingga mereka dapat bersaing di pasar global. Sebagai tanggapan terhadap kebutuhan ini, database relasional dan analitis terus tumbuh dalam ukuran, embedded database kapal dengan banyak produk, dan banyak perusahaan mengkonsolidasikan server untuk meredakan kekhawatiran manajemen.
Perusahaan harus mempertahankan performa yang optimal sementara lingkungan data mereka terus tumbuh dalam ukuran dan kompleksitas.

Kertas putih ini menggambarkan kinerja dan skalabilitas kemampuan dari Microsoft ® SQL Server ® 2008 dan menjelaskan bagaimana Anda dapat menggunakan kemampuan ini untuk:

    * Optimalkan perfoma untuk berbagai ukuran database dengan perangkat dan fitur yang tersedia untuk mesin database, layanan analisis, layanan pelaporan, dan integrasi layanan.

    * Skala server Anda untuk memanfaatkan kemampuan hardware baru.

    * Skala keluar lingkungan database Anda untuk mengoptimalkan respon dan untuk memindahkan data Anda lebih dekat ke pengguna Anda.

Mengoptimalkan Performa dengan SQL Server 2008
Karena data perusahaan Anda terus bertumbuh dalam ukuran dan kompleksitas, Anda harus mengambil langkah-langkah untuk menyediakan akses data yang optimal kali. SQL Server 2008 mencakup berbagai fitur dan perangkat tambahan untuk mengoptimalkan kinerja di segala bidang fungsionalitas, termasuk relasional Online Transaction Processing (OLTP) database; Online Analytical Processing (OLAP) databases; pelaporan; dan data ekstrak, mengubah, dan load (ETL) proses.

Relational Database Kinerja
Dalam kebanyakan lingkungan bisnis, basis data relasional pada bisnis inti aplikasi-aplikasi penting dan jasa.
Sebagai data volume meningkat, dan jumlah pengguna dan aplikasi yang bergantung pada data relasional toko tumbuh, organisasi harus dapat memastikan performa yang konsisten dan responsif dari sistem data mereka.
SQL Server 2008 menyediakan database engine yang kuat yang mendukung database relasional yang besar dan kompleks pemrosesan query.

Terukur, Real-World Performance
SQL Server 2008 didasarkan pada kinerja industri terkemuka dari versi sebelumnya SQL Server untuk memberikan standar tertinggi untuk performa database organisasi Anda.

Setelah menunjukkan kemampuan performa tinggi dari SQL Server di masa lalu dengan Transaction Processing Performance Council's TPC-C benchmark, Microsoft adalah vendor database pertama untuk mempublikasikan hasil untuk TCP-E baru benchmark, yang mewakili lebih akurat jenis-jenis beban kerja OLTP yang adalah umum dalam organisasi modern.

Selain itu, SQL Server menunjukkan performa kemampuan untuk skala besar, pergudangan data beban kerja melalui TPC-H hasil dalam 3-terabyte dan 10-terabyte kategori. (Untuk saat ini hasil benchmark, lihat situs Web TPC www.tpc.org.)

High Performance Query Processing Engine
Performa tinggi mesin proses query SQL Server membantu pengguna untuk memaksimalkan kinerja aplikasi mereka. Mesin proses query query mengevaluasi dan menghasilkan rencana eksekusi query yang optimal yang didasarkan pada statistik dipelihara secara dinamis tentang indeks, selektivitas kunci, dan data volume.

Anda dapat mengunci permintaan ini rencana di SQL Server 2008 untuk memastikan performa yang konsisten untuk umum dilaksanakan queries. Mesin proses query juga dapat memanfaatkan multi-core atau sistem multi-prosesor dan menghasilkan pelaksanaan rencana yang memanfaatkan paralelisme untuk lebih meningkatkan kinerja.

Biasanya, operasi yang paling mahal dalam hal kinerja pertanyaan disk I / O. Kemampuan caching yang dinamis SQL Server mengurangi jumlah akses disk fisik yang diperlukan untuk mengambil dan mengubah data, dan permintaan mesin pengolahan secara signifikan dapat meningkatkan kinerja secara keseluruhan dengan menggunakan read-scan ke depan untuk mengantisipasi halaman data yang diperlukan untuk suatu rencana pelaksanaan dan preemptively membaca mereka ke dalam cache. Selain itu, asli SQL Server 2008 dukungan untuk kompresi data dapat mengurangi jumlah halaman data yang harus dibaca, yang meningkatkan kinerja I / O-terikat beban kerja.

SQL Server 2008 mendukung partisi tabel dan indeks, yang memungkinkan administrator untuk mengontrol penempatan data fisik dengan menetapkan partisi dari meja yang sama atau indeks ke beberapa kelompok file pada perangkat penyimpanan fisik yang terpisah. Optimasi untuk mesin proses query di SQL Server 2008 memungkinkan untuk dipartisi parallelize akses ke data, yang secara signifikan meningkatkan kinerja.

Optimasi Kinerja Tools
Termasuk SQL Server 2008 SQL Server Profiler dan Database Engine Tuning Advisor. Dengan menggunakan SQL Server Profiler Anda dapat merekam jejak peristiwa yang terjadi dalam beban kerja yang biasa untuk aplikasi Anda, dan kemudian replay bahwa jejak dalam Database Engine Tuning Advisor, yang menghasilkan dan menerapkan rekomendasi untuk mengindeks dan partisi data Anda, sehingga Anda dapat mengoptimalkan kinerja aplikasi Anda.

Setelah membuat indeks dan partisi yang paling sesuai dengan beban kerja aplikasi Anda, Anda dapat menggunakan SQL Server Agen untuk membuat jadwal rencana pemeliharaan database otomatis.

Pemeliharaan berkala otomatis mereorganisasi atau membangun kembali indeks, dan update indeks dan selektivitas statistik, untuk menjamin kinerja optimal secara konsisten sebagai data fragmen sisipan dan modifikasi data fisik halaman dari database Anda.

Resource Gubernur
Sering kali, server tunggal digunakan untuk menyediakan beberapa layanan data. Dalam beberapa kasus, banyak aplikasi dan beban kerja yang bergantung pada sumber data yang sama. Sebagai trend untuk server saat ini konsolidasi terus, dapat diprediksi sulit untuk menyediakan kinerja untuk suatu beban kerja karena beban kerja lain pada server yang sama bersaing untuk sumber daya sistem.

Dengan beberapa beban kerja pada server tunggal, administrator harus menghindari masalah seperti melarikan diri query yang kelaparan beban kerja lain sumber daya sistem, atau prioritas rendah mempengaruhi beban kerja yang tinggi? Prioritas beban kerja.

SQL Server 2008 termasuk Sumber Daya Gubernur, yang memungkinkan administrator untuk menentukan batas-batas dan menetapkan prioritas untuk beban kerja individu yang berjalan pada SQL Server misalnya.

Beban kerja didasarkan pada faktor-faktor seperti pengguna, aplikasi, dan database. Dengan mendefinisikan batasan sumber daya, administrator dapat meminimalkan kemungkinan pelarian queries serta membatasi sumber daya yang tersedia untuk beban kerja yang memonopoli sumber daya. Dengan menetapkan prioritas, administrator dapat mengoptimalkan kinerja misi-proses kritis dengan tetap menjaga prediktabilitas untuk beban kerja yang lain di server.

SQL Server 2008 activity history

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

Data Warehousing dan Analisis Kinerja
Data warehouse harus menjaga lingkungan dengan tumbuhnya volume data dan persyaratan pengguna dan mempertahankan kinerja yang optimal. Sebagai gudang data query menjadi lebih kompleks, setiap bagian dari query harus dioptimalkan untuk mempertahankan kinerja yang dapat diterima. Dalam SQL Server 2008, query optimizer secara dinamis dapat memperkenalkan bitmap filter yang optimal untuk meningkatkan kinerja permintaan untuk bergabung bintang queries.

Layanan analisis aplikasi biasanya membutuhkan perhitungan yang besar dan kompleks. Prosesor berharga waktu yang dihabiskan oleh sekumpulan komputer yang memutuskan untuk NULL atau nol.

Blok perhitungan di SQL Server 2008 Analysis Services menggunakan nilai default, meminimalkan jumlah ekspresi yang harus dihitung, dan sel membatasi navigasi untuk sekali untuk seluruh ruang, daripada satu kali untuk masing-masing sel, yang secara signifikan meningkatkan kinerja komputasi.

Meskipun Multidimensional OLAP (MOLAP) partisi yang memberikan performa query yang lebih besar, organisasi yang memerlukan kemampuan menulis-kembali sebelumnya dibutuhkan untuk menggunakan Relational OLAP (ROLAP) partisi untuk mempertahankan menulis-kembali tabel.

SQL Server 2008 menambahkan kemampuan untuk menulis-kembali melakukan operasi ke MOLAP partisi, yang menghilangkan degradasi kinerja yang disebabkan oleh ROLAP mempertahankan menulis-kembali tabel.

Layanan Pelaporan Kinerja
SQL Server 2008 Reporting Services mesin telah dirancang ulang untuk menambah kinerja dan skalabilitas yang lebih besar untuk Pelaporan Layanan dengan pengolahan on-demand. Laporan tidak lagi terikat memori karena pengolahan laporan sekarang menggunakan sistem file cache untuk beradaptasi dengan tekanan memori. Laporan pengolahan juga dapat beradaptasi dengan proses-proses lain yang mengkonsumsi memori.

Arsitektur rendering baru menghilangkan masalah penggunaan memori dari versi sebelumnya renderers. Renderers baru ini juga menyediakan perbaikan, seperti data yang benar renderer ditambahkan ke CSV renderer, dan dukungan untuk data nested daerah dan sub-laporan bersarang di Microsoft Office Excel ® renderer.

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

Scaling Up dengan SQL Server 2008
Server konsolidasi, data besar toko, dan pertanyaan kompleks membutuhkan sumber daya fisik untuk mendukung berbagai beban kerja yang berjalan pada server. SQL Server 2008 memiliki kemampuan untuk mengambil keuntungan penuh dari teknologi perangkat keras terbaru.

Beberapa mesin database contoh dan analisis beberapa contoh layanan dapat diinstal pada sebuah server tunggal untuk mengkonsolidasikan penggunaan hardware. Sebanyak 50 kasus dapat diinstal pada sebuah server tunggal tanpa mengorbankan performa atau responsif.

Dukungan Hardware
SQL Server 2008 mengambil keuntungan penuh dari hardware modern, termasuk 64-bit, multi-core, dan sistem multi-prosesor. Untuk mendukung peningkatan pelaporan, analisis, dan beban akses data, SQL Server dapat alamat hingga 64 GB memori dan mendukung alokasi dinamis AWE-memori dipetakan pada 32-bit hardware, dan dapat alamat hingga 8 terabyte memori pada 64-bit hardware.

Ketika sejumlah besar prosesor ditambahkan ke server, akses memori dapat diperlambat bawah jika prosesor harus mengakses memori yang bukan lokal prosesor. Hardware dibangun untuk non-uniform memory access (NUMA) arsitektur mengatasi keterbatasan akses memori ini dengan memungkinkan prosesor untuk mengakses memori lokal.

SQL Server menyadari NUMA hardware, sehingga perusahaan dengan lebih memberikan skalabilitas dan kinerja lebih pilihan. Anda dapat mengambil keuntungan dari NUMA berbasis komputer tanpa perubahan konfigurasi aplikasi. SQL Server 2008 mendukung kedua hardware NUMA-NUMA dan lembut.

Hot-Add Hardware
Meskipun Anda dapat dengan mudah meningkatkan SQL Server misalnya dengan menambahkan memori atau CPU, penjadwalan downtime untuk menambahkan perangkat keras untuk meningkatkan aplikasi misi Anda kritis dan dua puluh empat jam sehari, tujuh hari seminggu operasi dapat sulit .

Dengan SQL Server 2008, Anda dapat meningkatkan server anda dengan menambahkan CPU dan memori untuk mesin yang kompatibel tanpa harus menghentikan layanan database Anda.

Persyaratan berikut harus dipenuhi untuk panas-menambah memori:

    * SQL Server 2008 Enterprise
    * Windows Server ® 2003 Enterprise Edition atau Windows Server 2003 Datacenter Edition
    * 64-bit SQL Server atau 32-bit SQL Server dengan support enabled AWE
    * Perangkat Keras dari vendor perangkat keras Anda yang mendukung penambahan memori, atau perangkat lunak virtualisasi
    * SQL Server mulai dengan opsi-h

Persyaratan berikut harus dipenuhi untuk panas-add CPU:

    * SQL Server 2008 Enterprise
    * Windows Server ® 2008 Enterprise Edition untuk Sistem Itanium atau Windows Server 2008 Datacenter Edition untuk x64 bit
    * 64-bit SQL Server
    * Hardware yang mendukung penambahan CPU, atau perangkat lunak virtualisasi

Advanced concurrency Fitur
Tujuan dari skala server database Anda adalah untuk mendukung peningkatan jumlah pengguna atau aplikasi. Sebagai jumlah pengguna meningkat, responsif dapat dipengaruhi oleh isu-isu concurrency bila beberapa transaksi usaha untuk mengakses data yang sama.

SQL Server 2008 menyediakan banyak tingkat isolasi untuk mendukung berbagai solusi yang menyeimbangkan concurrency dengan membaca integritas. Untuk baris? Versi tingkat dukungan, SQL Server 2008 mencakup read berkomitmen tingkat isolasi yang menggunakan database READ_COMMITTED_SNAPSHOT pilihan dan tingkat isolasi snapshot yang menggunakan database ALLOW_SNAPSHOT_ISOLATION pilihan.

Selain itu, pengaturan Eskalasi Lock di atas meja memungkinkan Anda untuk meningkatkan kinerja dan mempertahankan concurrency, terutama ketika query tabel dipartisi.

Scaling Out dengan SQL Server 2008
Selain memanjat hingga setiap server untuk mendukung data pertumbuhan lingkungan, SQL Server 2008 menawarkan perangkat dan kemampuan untuk skala keluar database untuk meningkatkan kinerja database yang sangat besar dan data bergerak lebih dekat ke pengguna.

Scalable Shared Database
Gudang data biasanya digunakan oleh beberapa konsumen hanya-baca data, seperti analisis dan pelaporan solusi, dan bisa menjadi kelebihan beban dengan permintaan data, yang mengurangi respons.

Untuk mengatasi masalah ini, SQL Server 2008 mendukung scalable shared database, yang menyediakan cara untuk skala keluar hanya-baca laporan database di beberapa server database contoh untuk mendistribusikan beban kerja mesin query dan mengisolasi sumber daya-intensif queries.

Yang scalable bersama fitur database administrator memungkinkan untuk menciptakan read-only didedikasikan sumber data salinan dengan me-mount read-only database pada pelaporan beberapa server. Akses aplikasi yang konsisten salinan data, pelaporan independen dari server yang dihubungkan.

Data Dependent Routing
Ketika sebuah perusahaan memutuskan untuk skala luar struktur database-nya ke sebuah federasi database, harus menentukan cara membagi data secara logis antara server dan bagaimana rute permintaan ke server yang sesuai.

Dengan SQL Server 2008, Anda dapat menerapkan tergantung data sebagai layanan routing dengan menggunakan Broker Layanan untuk pertanyaan rute ke lokasi yang sesuai.

Peer-to-Peer Replika
Peer-to-peer replikasi dapat menyediakan skala yang efektif keluar solusi yang identik salinan database didistribusikan ke lokasi di seluruh organisasi, sehingga modifikasi yang dilakukan pada salinan lokal data disebarkan secara otomatis untuk direplikasi lain eksemplar. SQL Server 2008 membantu Anda untuk mengurangi waktu yang dibutuhkan untuk mengimplementasikan dan mengelola peer-to-peer solusi replikasi dengan rekan baru-untuk-rekan Topologi wizard dan desainer visual.

Dengan menggunakan peer-to-peer replikasi Anda dapat mengaktifkan aplikasi untuk membaca atau memodifikasi data dalam salah satu database yang berpartisipasi dalam replikasi.
Sementara versi sebelumnya SQL Server administrator diperlukan untuk menghentikan aktivitas di meja diterbitkan pada melampirkan semua node sebelum node baru untuk node yang ada, SQL Server 2008 memungkinkan node baru yang akan ditambahkan dan terhubung, bahkan selama kegiatan replikasi.

Query Notifikasi
Sebagian besar aplikasi perusahaan didasarkan pada arsitektur tiga-tingkat di mana data yang diambil dari database server dengan satu atau lebih aplikasi server (seringkali sebuah Web pertanian), yang pada gilirannya diakses oleh komputer klien. Untuk meningkatkan performa, banyak aplikasi data cache server untuk menyediakan waktu respons lebih cepat kepada pengguna.

Salah satu batasan dari data cache adalah kebutuhan untuk refresh data, karena jika data tidak cukup sering di-refresh, pengguna dapat menerima data basi yang tidak lagi akurat. Refreshing data yang lebih sering menambah overhead yang pada akhirnya dapat memperlambat kinerja aplikasi pada server. SQL Server 2008 membantu aplikasi untuk menggunakan cache aplikasi lebih efisien dengan menggunakan pemberitahuan permintaan untuk secara otomatis memberitahukan aplikasi tier tengah ketika di-cache data yang sudah usang.

Aplikasi server dapat berlangganan pemberitahuan permintaan agar diberitahu bila pembaruan yang mempengaruhi data cache dilakukan pada database. Server aplikasi kemudian dapat secara dinamis me-refresh cache dengan data diperbarui.

Scalable Shared Database untuk Analisis Layanan
Meskipun SQL Server 2005 Analisis Server batu biasanya read-only database; setiap contoh mengelola sendiri direktori data. Meskipun Anda dapat membuat beberapa salinan dari suatu Layanan Analisis database dengan sinkronisasi batu di beberapa server, proses sinkronisasi kubus memperkenalkan latensi yang mungkin tidak dapat diterima di banyak lingkungan bisnis.

SQL Server 2008 Analysis Services mengatasi isu-isu ini dengan mendukung skala-out Layanan Analisis penggelaran di mana satu, terpusat hanya-baca salinan Layanan Analisis database bersama di beberapa contoh dan diakses melalui alamat IP virtual tunggal seperti yang ditunjukkan pada Gambar 2 .

SAN storage

Kesimpulan
SQL Server 2008 menyediakan sebuah lingkungan yang kaya dan berkuasa untuk semua kebutuhan data Anda. Ini dioptimalkan untuk memberikan performa terbaik melalui engine database relasional yang maju, Analysis Services, Reporting Services, dan Integrasi Layanan.
Baru dan mapan alat dan teknik bekerja sama untuk membantu perusahaan untuk menggunakan data ukuran apapun lingkungan dan untuk menjaga kinerja yang optimal.

SQL Server 2008 mendukung teknologi terbaru perusahaan tren untuk memberikan fleksibilitas untuk meningkatkan individu dan mengkonsolidasikan beban kerja server ke server ini. Ini juga menyediakan perusahaan dengan teknologi yang diperlukan untuk skala luar database terbesar.

Untuk informasi lebih lanjut:
- Microsoft SQL Server 2008
- SQL Server Developer Center
- SQL Server TechCenter

"Dipetik dari SQL Server 2008 Kinerja dan Skala kertas putih dengan izin dari Microsoft Corporation. All rights reserved. Teks lengkap dapat ditemukan di sini. "

Sphere: Related Content



Ingin lebih web review software, berita dan tips / trik?
Kemudian pastikan Anda berlangganan RSS feed kami!


Related posts

1 Star2 Stars3 Stars4 Stars5 Stars (11 votes, average: 4,36 dari 5)
Loading ... Loading ...

Leave a Reply

Komentar tambahan powered by BackType