SlideShare uma empresa Scribd logo
1 de 23
• In-Memory OLTP nedir?
• Nasıl çalışır?
• Kullanım senaryoları
• Demo
• Başarı hikayesi
• Sorular
Hafızadan
çalışmak üzere
düzenlenmiş tablo
ve indeks yapıları
Latch ve lock
gerektirmeyen veri
yapıları
İş mantığı içeren
stored
procedure’lerin
makine diline
derlenmesi
SQL Server ile
tamamen entegre
• Daha yüksek miktarda işlem adedi
• Daha düşük süreler
• Daha düşük maliyet
Örnekler
• Kesilen fatura adedi
• Kredi kartı işlemleri
Memory Optimized Data Filegroup
Data Filegroup
SQL Server.exeMemory Optimized Tables & Indexes
TDS Handler and Session Management
Natively Compiled
SPs and Schema
Buffer Pool for Tables & Indexes
İstemci Uygulaması
Transaction Log
T1 T3T2
T1 T3T2
Tables
Indexes
T-SQL Query Execution
T1 T3T2
Parser,
Catalog,
Optimizer
Native
Compiler
In-mem OLTP
Parçaları
Anahtar
Mevcut SQL
Parçaları
Oluşturulan
.dll
6
Query
Interop
CREATE TABLE [Customer](
[CustomerID] INT NOT NULL
PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT = 1000000),
[Name] NVARCHAR(250) NOT NULL
INDEX [IName] HASH WITH (BUCKET_COUNT = 1000000),
[CustomerSince] DATETIME NULL
)
WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_AND_DATA);
Bu tablo, «memory
optimized» bir
tablodur
Bu tablo, durable
İkincil indeksler aynı
satırda tanımlanıyor
Hash Index
Create Table DDL
CREATE TABLE DDL
Kod üretimi ve derlemesi
Tablo için DLL üretimi
Tablo’nun DLL’inin yüklenmesi
9
CREATE PROCEDURE [dbo].[InsertOrder] @id INT, @date DATETIME
WITH
NATIVE_COMPILATION,
SCHEMABINDING,
EXECUTE AS OWNER
AS
BEGIN ATOMIC
WITH
(TRANSACTION
ISOLATION LEVEL = SNAPSHOT,
LANGUAGE = 'us_english')
-- insert T-SQL here
END
Bu prosedür, makine
dilinde derleniyor
Makine diline derlenmiş
prosedürler, şemaya
bağlı tanımlanmalıdır
Atomik bloklar
• Transaction yok ise,
yeni bir tane başlat
• Aksi takdirde,
Savepoint tanımla
Çalışma kontekstinin
belirtilmesi gerekiyor
Session ayarları, prosedür
oluşturma esnasında
tanımlanarak sabitlenir
Create Procedure DDL
CREATE PROC DDL
Sorgu optimizasyonu
Kod üretimi ve derlemesi
Prosedür DLL’i üretimi
Prosedür DLL’i yüklemesi
12
Memory-Optimized Tablolara Erişim
• Makine diline derlenmiş
prosedürler
– Sadece memory optimized tablolara
erişim
– En yüksek performans
– Sınırlı T-SQL desteği
• Ne zaman kullanmalı
– OLTP tipi işlemler
– Kritik iş mantıklarını hızlandırmada
• Interpreted T-SQL Erişimi
– Hem memory-optimized hem de
disk-based tablolara erişebilir
– Daha düşük performans
– Tam T-SQL desteği
• Ne zaman kullanılmalı
– Ad hoc sorgular
– Raporlama tipi sorgular
– Uygulamaların taşınmasını
hızlandırmada
13
15
Time Transaction T1 (SNAPSHOT) Transaction T2 (SNAPSHOT)
1 BEGIN
2 BEGIN
3 UPDATE t SET c1=‘value2’ WHERE c2=123
4 UPDATE t SET c1=‘value1’ WHERE
c2=123 (write conflict)
İlk yazan
kazanır
17
Bellek İçi Hesaplama Teknolojileri
Bellek İçi Hesaplama Teknolojileri
Bellek İçi Hesaplama Teknolojileri
Bellek İçi Hesaplama Teknolojileri
Bellek İçi Hesaplama Teknolojileri
Bellek İçi Hesaplama Teknolojileri
Bellek İçi Hesaplama Teknolojileri

Mais conteúdo relacionado

Destaque

Sbs 2008 üzerine_active_directory_kurulumu_ve_yönetimi
Sbs 2008 üzerine_active_directory_kurulumu_ve_yönetimi Sbs 2008 üzerine_active_directory_kurulumu_ve_yönetimi
Sbs 2008 üzerine_active_directory_kurulumu_ve_yönetimi MSHOWTO Bilisim Toplulugu
 
Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8İbrahim ATAY
 
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti –...
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti –...Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti –...
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti –...MSHOWTO Bilisim Toplulugu
 
Windows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerWindows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerMSHOWTO Bilisim Toplulugu
 
Windows Azure ile Cloud Computing Uygulamaları – Bölüm 8
Windows Azure ile Cloud Computing Uygulamaları – Bölüm 8Windows Azure ile Cloud Computing Uygulamaları – Bölüm 8
Windows Azure ile Cloud Computing Uygulamaları – Bölüm 8MSHOWTO Bilisim Toplulugu
 
2011 Sharepoint Summit - Microsoft's vision and strategy for the future of bu...
2011 Sharepoint Summit - Microsoft's vision and strategy for the future of bu...2011 Sharepoint Summit - Microsoft's vision and strategy for the future of bu...
2011 Sharepoint Summit - Microsoft's vision and strategy for the future of bu...MSHOWTO Bilisim Toplulugu
 
Windows Azure ile Cloud Computing Uygulamaları - 1
Windows Azure ile Cloud Computing Uygulamaları - 1Windows Azure ile Cloud Computing Uygulamaları - 1
Windows Azure ile Cloud Computing Uygulamaları - 1İbrahim ATAY
 
Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4İbrahim ATAY
 
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti -...
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti -...Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti -...
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti -...MSHOWTO Bilisim Toplulugu
 
Windows Azure ile Cloud Computing Uygulamaları - 3
Windows Azure ile Cloud Computing Uygulamaları - 3Windows Azure ile Cloud Computing Uygulamaları - 3
Windows Azure ile Cloud Computing Uygulamaları - 3İbrahim ATAY
 
Microsoft Active Directory Mimarisi ve Yönetim Detayları
Microsoft Active Directory Mimarisi ve Yönetim Detayları Microsoft Active Directory Mimarisi ve Yönetim Detayları
Microsoft Active Directory Mimarisi ve Yönetim Detayları MSHOWTO Bilisim Toplulugu
 

Destaque (20)

Sbs 2008 one_care
Sbs 2008 one_careSbs 2008 one_care
Sbs 2008 one_care
 
Sbs 2008 üzerine_active_directory_kurulumu_ve_yönetimi
Sbs 2008 üzerine_active_directory_kurulumu_ve_yönetimi Sbs 2008 üzerine_active_directory_kurulumu_ve_yönetimi
Sbs 2008 üzerine_active_directory_kurulumu_ve_yönetimi
 
Bulutta İş Çözümleri_Esin Yılmaz
Bulutta İş Çözümleri_Esin YılmazBulutta İş Çözümleri_Esin Yılmaz
Bulutta İş Çözümleri_Esin Yılmaz
 
Yeni Nesil Sunucular ile Veritabanınız
Yeni Nesil Sunucular ile VeritabanınızYeni Nesil Sunucular ile Veritabanınız
Yeni Nesil Sunucular ile Veritabanınız
 
Sharepoint2010
Sharepoint2010Sharepoint2010
Sharepoint2010
 
Power BI for Office 365_Atalay Aktaş
Power BI for Office 365_Atalay AktaşPower BI for Office 365_Atalay Aktaş
Power BI for Office 365_Atalay Aktaş
 
Inter Vision Entegre Bankacılık Platformu
Inter Vision Entegre Bankacılık PlatformuInter Vision Entegre Bankacılık Platformu
Inter Vision Entegre Bankacılık Platformu
 
Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8Windows Azure ile Cloud Computing Uygulamaları - 8
Windows Azure ile Cloud Computing Uygulamaları - 8
 
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti –...
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti –...Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti –...
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti –...
 
Windows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerWindows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek Hizmetler
 
Windows Azure ile Cloud Computing Uygulamaları – Bölüm 8
Windows Azure ile Cloud Computing Uygulamaları – Bölüm 8Windows Azure ile Cloud Computing Uygulamaları – Bölüm 8
Windows Azure ile Cloud Computing Uygulamaları – Bölüm 8
 
2011 Sharepoint Summit - Microsoft's vision and strategy for the future of bu...
2011 Sharepoint Summit - Microsoft's vision and strategy for the future of bu...2011 Sharepoint Summit - Microsoft's vision and strategy for the future of bu...
2011 Sharepoint Summit - Microsoft's vision and strategy for the future of bu...
 
Windows Azure ile Cloud Computing Uygulamaları - 1
Windows Azure ile Cloud Computing Uygulamaları - 1Windows Azure ile Cloud Computing Uygulamaları - 1
Windows Azure ile Cloud Computing Uygulamaları - 1
 
Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4Windows Azure ile Cloud Computing Uygulamaları - 4
Windows Azure ile Cloud Computing Uygulamaları - 4
 
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti -...
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti -...Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti -...
Yazılımcılar İçin Windows Azure ve Cloud Computing Uygulamaları Eğitim Seti -...
 
Sbs2003 migrationto2008
Sbs2003 migrationto2008Sbs2003 migrationto2008
Sbs2003 migrationto2008
 
Windows Azure ile Cloud Computing Uygulamaları - 3
Windows Azure ile Cloud Computing Uygulamaları - 3Windows Azure ile Cloud Computing Uygulamaları - 3
Windows Azure ile Cloud Computing Uygulamaları - 3
 
Sql Server 2014 Yenilikleri
Sql Server 2014 YenilikleriSql Server 2014 Yenilikleri
Sql Server 2014 Yenilikleri
 
Microsoft Active Directory Mimarisi ve Yönetim Detayları
Microsoft Active Directory Mimarisi ve Yönetim Detayları Microsoft Active Directory Mimarisi ve Yönetim Detayları
Microsoft Active Directory Mimarisi ve Yönetim Detayları
 
Windows Azure Nedir
Windows Azure NedirWindows Azure Nedir
Windows Azure Nedir
 

Semelhante a Bellek İçi Hesaplama Teknolojileri

Oracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIGOracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIGGokhan Atil
 
Oracle 12c Database In-Memory
Oracle 12c Database In-MemoryOracle 12c Database In-Memory
Oracle 12c Database In-MemoryGokhan Atil
 
İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11Cihan Özhan
 
Istanbul Datascience Academy Talks
Istanbul Datascience Academy TalksIstanbul Datascience Academy Talks
Istanbul Datascience Academy TalksMetin Uslu
 
Oracle Database & Oracle Datawarehouse Best Practices
Oracle Database & Oracle Datawarehouse Best PracticesOracle Database & Oracle Datawarehouse Best Practices
Oracle Database & Oracle Datawarehouse Best PracticesZekeriya Besiroglu
 
İleri Seviye T-SQL Programlama - Chapter 08
İleri Seviye T-SQL Programlama - Chapter 08İleri Seviye T-SQL Programlama - Chapter 08
İleri Seviye T-SQL Programlama - Chapter 08Cihan Özhan
 
Sql sorgular eği̇ti̇mi̇
Sql sorgular eği̇ti̇mi̇Sql sorgular eği̇ti̇mi̇
Sql sorgular eği̇ti̇mi̇Ahmet Yanik
 
Sql ders-notlari
Sql ders-notlariSql ders-notlari
Sql ders-notlarisersld61
 
Sql kursu-taksim
Sql kursu-taksimSql kursu-taksim
Sql kursu-taksimserpilscd69
 
Sql egitimi-atasehir
Sql egitimi-atasehirSql egitimi-atasehir
Sql egitimi-atasehirsersld61
 

Semelhante a Bellek İçi Hesaplama Teknolojileri (20)

Oracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIGOracle 12c Database In Memory DBA SIG
Oracle 12c Database In Memory DBA SIG
 
Oracle 12c Database In-Memory
Oracle 12c Database In-MemoryOracle 12c Database In-Memory
Oracle 12c Database In-Memory
 
İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11İleri Seviye T-SQL Programlama - Chapter 11
İleri Seviye T-SQL Programlama - Chapter 11
 
Istanbul Datascience Academy Talks
Istanbul Datascience Academy TalksIstanbul Datascience Academy Talks
Istanbul Datascience Academy Talks
 
Oracle Database & Oracle Datawarehouse Best Practices
Oracle Database & Oracle Datawarehouse Best PracticesOracle Database & Oracle Datawarehouse Best Practices
Oracle Database & Oracle Datawarehouse Best Practices
 
İleri Seviye T-SQL Programlama - Chapter 08
İleri Seviye T-SQL Programlama - Chapter 08İleri Seviye T-SQL Programlama - Chapter 08
İleri Seviye T-SQL Programlama - Chapter 08
 
Cem kubilay
Cem kubilayCem kubilay
Cem kubilay
 
Sql sorgular eği̇ti̇mi̇
Sql sorgular eği̇ti̇mi̇Sql sorgular eği̇ti̇mi̇
Sql sorgular eği̇ti̇mi̇
 
Sql dersleri
Sql dersleriSql dersleri
Sql dersleri
 
Nosql & MongoDB
Nosql & MongoDBNosql & MongoDB
Nosql & MongoDB
 
Cp Scom
Cp ScomCp Scom
Cp Scom
 
Sql dersi
Sql dersiSql dersi
Sql dersi
 
Sql ders-notlari
Sql ders-notlariSql ders-notlari
Sql ders-notlari
 
Sql egitimleri
Sql egitimleriSql egitimleri
Sql egitimleri
 
Linkle mimari
Linkle mimariLinkle mimari
Linkle mimari
 
Sql kursu-taksim
Sql kursu-taksimSql kursu-taksim
Sql kursu-taksim
 
Sql egitimi-atasehir
Sql egitimi-atasehirSql egitimi-atasehir
Sql egitimi-atasehir
 
Sql ozel-ders
Sql ozel-dersSql ozel-ders
Sql ozel-ders
 
Sql ders
Sql dersSql ders
Sql ders
 
Sql kursu-sisli
Sql kursu-sisliSql kursu-sisli
Sql kursu-sisli
 

Mais de MSHOWTO Bilisim Toplulugu

Açık Kaynak Sanallaştırma Çözümleri Sunumu
Açık Kaynak Sanallaştırma Çözümleri SunumuAçık Kaynak Sanallaştırma Çözümleri Sunumu
Açık Kaynak Sanallaştırma Çözümleri SunumuMSHOWTO Bilisim Toplulugu
 
En Çok Kullanılan Açık Kaynak Kodlu Altyapı Araçları Sunumu
En Çok Kullanılan Açık Kaynak Kodlu Altyapı Araçları SunumuEn Çok Kullanılan Açık Kaynak Kodlu Altyapı Araçları Sunumu
En Çok Kullanılan Açık Kaynak Kodlu Altyapı Araçları SunumuMSHOWTO Bilisim Toplulugu
 
Microsoft Yapay Zeka Servisleri İş Başında Sunumu
Microsoft Yapay Zeka Servisleri İş Başında SunumuMicrosoft Yapay Zeka Servisleri İş Başında Sunumu
Microsoft Yapay Zeka Servisleri İş Başında SunumuMSHOWTO Bilisim Toplulugu
 
Az 103 : Microsoft Azure Administrator - Bolum 4
Az 103 : Microsoft Azure Administrator - Bolum 4Az 103 : Microsoft Azure Administrator - Bolum 4
Az 103 : Microsoft Azure Administrator - Bolum 4MSHOWTO Bilisim Toplulugu
 
Az 103 : Microsoft Azure Administrator - Bolum 3
Az 103 : Microsoft Azure Administrator - Bolum 3Az 103 : Microsoft Azure Administrator - Bolum 3
Az 103 : Microsoft Azure Administrator - Bolum 3MSHOWTO Bilisim Toplulugu
 
Az 103 : Microsoft Azure Administrator - Bolum 2
Az 103 : Microsoft Azure Administrator - Bolum 2Az 103 : Microsoft Azure Administrator - Bolum 2
Az 103 : Microsoft Azure Administrator - Bolum 2MSHOWTO Bilisim Toplulugu
 
Microsoft Ignite 2019’un Göze Çarpanları Webcast Sunumu
Microsoft Ignite 2019’un Göze Çarpanları Webcast SunumuMicrosoft Ignite 2019’un Göze Çarpanları Webcast Sunumu
Microsoft Ignite 2019’un Göze Çarpanları Webcast SunumuMSHOWTO Bilisim Toplulugu
 
Windows Server 2016 ile İşlerinizi Daha Güvenli Gerçekleştirin!
Windows Server 2016 ile İşlerinizi Daha Güvenli Gerçekleştirin!Windows Server 2016 ile İşlerinizi Daha Güvenli Gerçekleştirin!
Windows Server 2016 ile İşlerinizi Daha Güvenli Gerçekleştirin!MSHOWTO Bilisim Toplulugu
 
Uçtan Uca Microsoft EMS Nedir? Detaylı Anlatım
Uçtan Uca Microsoft EMS Nedir? Detaylı AnlatımUçtan Uca Microsoft EMS Nedir? Detaylı Anlatım
Uçtan Uca Microsoft EMS Nedir? Detaylı AnlatımMSHOWTO Bilisim Toplulugu
 
Bilgisayar Mühendisleri Odası Dergisi - Sayı 3
Bilgisayar Mühendisleri Odası Dergisi - Sayı 3Bilgisayar Mühendisleri Odası Dergisi - Sayı 3
Bilgisayar Mühendisleri Odası Dergisi - Sayı 3MSHOWTO Bilisim Toplulugu
 

Mais de MSHOWTO Bilisim Toplulugu (20)

Açık Kaynak Sanallaştırma Çözümleri Sunumu
Açık Kaynak Sanallaştırma Çözümleri SunumuAçık Kaynak Sanallaştırma Çözümleri Sunumu
Açık Kaynak Sanallaştırma Çözümleri Sunumu
 
Pardus’un Merkezi Yönetimi Sunumu
Pardus’un Merkezi Yönetimi SunumuPardus’un Merkezi Yönetimi Sunumu
Pardus’un Merkezi Yönetimi Sunumu
 
En Çok Kullanılan Açık Kaynak Kodlu Altyapı Araçları Sunumu
En Çok Kullanılan Açık Kaynak Kodlu Altyapı Araçları SunumuEn Çok Kullanılan Açık Kaynak Kodlu Altyapı Araçları Sunumu
En Çok Kullanılan Açık Kaynak Kodlu Altyapı Araçları Sunumu
 
Her şey için Açık Kaynak Kod Sunumu
Her şey için Açık Kaynak Kod SunumuHer şey için Açık Kaynak Kod Sunumu
Her şey için Açık Kaynak Kod Sunumu
 
Açık Kaynak ile Siber İstihbarat Sunumu
 Açık Kaynak ile Siber İstihbarat Sunumu Açık Kaynak ile Siber İstihbarat Sunumu
Açık Kaynak ile Siber İstihbarat Sunumu
 
Microsoft Yapay Zeka Servisleri İş Başında Sunumu
Microsoft Yapay Zeka Servisleri İş Başında SunumuMicrosoft Yapay Zeka Servisleri İş Başında Sunumu
Microsoft Yapay Zeka Servisleri İş Başında Sunumu
 
Az 103 : Microsoft Azure Administrator - Bolum 4
Az 103 : Microsoft Azure Administrator - Bolum 4Az 103 : Microsoft Azure Administrator - Bolum 4
Az 103 : Microsoft Azure Administrator - Bolum 4
 
Az 103 : Microsoft Azure Administrator - Bolum 3
Az 103 : Microsoft Azure Administrator - Bolum 3Az 103 : Microsoft Azure Administrator - Bolum 3
Az 103 : Microsoft Azure Administrator - Bolum 3
 
Az 103 : Microsoft Azure Administrator - Bolum 2
Az 103 : Microsoft Azure Administrator - Bolum 2Az 103 : Microsoft Azure Administrator - Bolum 2
Az 103 : Microsoft Azure Administrator - Bolum 2
 
AZ 103 : Microsoft Azure Administrator - 2
AZ 103 : Microsoft Azure Administrator - 2AZ 103 : Microsoft Azure Administrator - 2
AZ 103 : Microsoft Azure Administrator - 2
 
AZ 103 : Microsoft Azure Administrator - 1
AZ 103 : Microsoft Azure Administrator - 1AZ 103 : Microsoft Azure Administrator - 1
AZ 103 : Microsoft Azure Administrator - 1
 
Microsoft Ignite 2019’un Göze Çarpanları Webcast Sunumu
Microsoft Ignite 2019’un Göze Çarpanları Webcast SunumuMicrosoft Ignite 2019’un Göze Çarpanları Webcast Sunumu
Microsoft Ignite 2019’un Göze Çarpanları Webcast Sunumu
 
Microsoft Azure Temelleri - Modul 4
Microsoft Azure Temelleri - Modul 4Microsoft Azure Temelleri - Modul 4
Microsoft Azure Temelleri - Modul 4
 
Microsoft Azure Temelleri - Modul 3
Microsoft Azure Temelleri - Modul 3Microsoft Azure Temelleri - Modul 3
Microsoft Azure Temelleri - Modul 3
 
Microsoft Azure Temelleri - Modul 2
Microsoft Azure Temelleri - Modul 2Microsoft Azure Temelleri - Modul 2
Microsoft Azure Temelleri - Modul 2
 
Microsoft Azure Temelleri - Modul 1
Microsoft Azure Temelleri - Modul 1Microsoft Azure Temelleri - Modul 1
Microsoft Azure Temelleri - Modul 1
 
Windows Server 2016 ile İşlerinizi Daha Güvenli Gerçekleştirin!
Windows Server 2016 ile İşlerinizi Daha Güvenli Gerçekleştirin!Windows Server 2016 ile İşlerinizi Daha Güvenli Gerçekleştirin!
Windows Server 2016 ile İşlerinizi Daha Güvenli Gerçekleştirin!
 
Uçtan Uca Microsoft EMS Nedir? Detaylı Anlatım
Uçtan Uca Microsoft EMS Nedir? Detaylı AnlatımUçtan Uca Microsoft EMS Nedir? Detaylı Anlatım
Uçtan Uca Microsoft EMS Nedir? Detaylı Anlatım
 
Bilgisayar Mühendisleri Odası Dergisi - Sayı 3
Bilgisayar Mühendisleri Odası Dergisi - Sayı 3Bilgisayar Mühendisleri Odası Dergisi - Sayı 3
Bilgisayar Mühendisleri Odası Dergisi - Sayı 3
 
Windows Legacy Server Migration
Windows Legacy Server MigrationWindows Legacy Server Migration
Windows Legacy Server Migration
 

Bellek İçi Hesaplama Teknolojileri

  • 1.
  • 2. • In-Memory OLTP nedir? • Nasıl çalışır? • Kullanım senaryoları • Demo • Başarı hikayesi • Sorular
  • 3. Hafızadan çalışmak üzere düzenlenmiş tablo ve indeks yapıları Latch ve lock gerektirmeyen veri yapıları İş mantığı içeren stored procedure’lerin makine diline derlenmesi SQL Server ile tamamen entegre
  • 4. • Daha yüksek miktarda işlem adedi • Daha düşük süreler • Daha düşük maliyet Örnekler • Kesilen fatura adedi • Kredi kartı işlemleri
  • 5. Memory Optimized Data Filegroup Data Filegroup SQL Server.exeMemory Optimized Tables & Indexes TDS Handler and Session Management Natively Compiled SPs and Schema Buffer Pool for Tables & Indexes İstemci Uygulaması Transaction Log T1 T3T2 T1 T3T2 Tables Indexes T-SQL Query Execution T1 T3T2 Parser, Catalog, Optimizer Native Compiler In-mem OLTP Parçaları Anahtar Mevcut SQL Parçaları Oluşturulan .dll 6 Query Interop
  • 6.
  • 7. CREATE TABLE [Customer]( [CustomerID] INT NOT NULL PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT = 1000000), [Name] NVARCHAR(250) NOT NULL INDEX [IName] HASH WITH (BUCKET_COUNT = 1000000), [CustomerSince] DATETIME NULL ) WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_AND_DATA); Bu tablo, «memory optimized» bir tablodur Bu tablo, durable İkincil indeksler aynı satırda tanımlanıyor Hash Index Create Table DDL
  • 8. CREATE TABLE DDL Kod üretimi ve derlemesi Tablo için DLL üretimi Tablo’nun DLL’inin yüklenmesi 9
  • 9.
  • 10. CREATE PROCEDURE [dbo].[InsertOrder] @id INT, @date DATETIME WITH NATIVE_COMPILATION, SCHEMABINDING, EXECUTE AS OWNER AS BEGIN ATOMIC WITH (TRANSACTION ISOLATION LEVEL = SNAPSHOT, LANGUAGE = 'us_english') -- insert T-SQL here END Bu prosedür, makine dilinde derleniyor Makine diline derlenmiş prosedürler, şemaya bağlı tanımlanmalıdır Atomik bloklar • Transaction yok ise, yeni bir tane başlat • Aksi takdirde, Savepoint tanımla Çalışma kontekstinin belirtilmesi gerekiyor Session ayarları, prosedür oluşturma esnasında tanımlanarak sabitlenir Create Procedure DDL
  • 11. CREATE PROC DDL Sorgu optimizasyonu Kod üretimi ve derlemesi Prosedür DLL’i üretimi Prosedür DLL’i yüklemesi 12
  • 12. Memory-Optimized Tablolara Erişim • Makine diline derlenmiş prosedürler – Sadece memory optimized tablolara erişim – En yüksek performans – Sınırlı T-SQL desteği • Ne zaman kullanmalı – OLTP tipi işlemler – Kritik iş mantıklarını hızlandırmada • Interpreted T-SQL Erişimi – Hem memory-optimized hem de disk-based tablolara erişebilir – Daha düşük performans – Tam T-SQL desteği • Ne zaman kullanılmalı – Ad hoc sorgular – Raporlama tipi sorgular – Uygulamaların taşınmasını hızlandırmada 13
  • 13.
  • 14. 15
  • 15. Time Transaction T1 (SNAPSHOT) Transaction T2 (SNAPSHOT) 1 BEGIN 2 BEGIN 3 UPDATE t SET c1=‘value2’ WHERE c2=123 4 UPDATE t SET c1=‘value1’ WHERE c2=123 (write conflict) İlk yazan kazanır
  • 16. 17