İlk olarak burada gördüm
1.Volume Shadow Copy Service (VSS)
Sanırım Windows diskin kopyasını alıyor
2. Virtual Device Interface (VDI)
SQL Server SDK ile derlemek gerekir. SQL Server Engine veriyi kendisini VDI olarak tanıtan uygulamaya stream eder
PostgreSQL'de otomatik failover'ı açmak için replikasyonu senkron moda almak zorunda değilsiniz. Asenkron bir yapıda bile, primary çöktüğünde bir replica otomatik olarak terfi edebilir. Yani "biraz veri kaybı olabilir ama sistem kendi kendine ayağa kalksın" senaryosuna izin verir.SQL Server tarafında ise durum farklı. Always On'da otomatik failover'ın devreye girebilmesi için replica'nın senkron modda olması ŞART. Asenkron bir replica otomatik failover hedefi olamaz. Siz veri kaybını göze alsanız bile sistem buna kendiliğinden izin vermez; ancak force allow data loss diyerek, bilinçli ve manuel bir müdahaleyle failover yapabilirsiniz.Aradaki fark aslında bir tasarım felsefesi farkı. SQL Server "otomatik bir karar asla veri kaybına yol açmamalı, veri kaybı ancak insanın bilerek onayıyla olur" diyor. PostgreSQL ise "kayıp riskini kabul edip etmemek senin kararın, otomasyonu buna göre kur" diyor. İkisi de savunulabilir, ama aynı problemi farklı yerden çözüyorlar.
Columnstore mantığı temelinde basit: rowstore’da satır satır saklarız, columnstore’da kolon kolon. 1 milyarlık fact tablo üzerinde SUM(amount) hesaplayacaksak rowstore tüm satırı sayfaya getirir; columnstore sadece amount kolonunu okur, geri kalan kolonlar tek byte bile transfer olmaz.
-- Ordered nonclustered columnstore (SQL Server 2025+)CREATE NONCLUSTERED COLUMNSTORE INDEX nccsi_orders_orderedON dbo.Orders (CustomerID, OrderDate, Amount)ORDER (OrderDate);-- Sorgu artık OrderDate üzerinden segment elimination yaparSELECT SUM(Amount)FROM dbo.OrdersWHERE OrderDate >= '2025-01-01'AND OrderDate < '2025-04-01';
Giriş
Elimizde legacy bir veri tabanı var. Primary Key (PK) alanların datetime + ms şeklinde tasarlanmış. Böylece satırların kolayca sıralanabileceği düşünülmüş. Ancak bir problem var. Yazma istekleri arttıkça DuplicateKeyException hataları alıyoruz. Yani aslında veri tabanı saati PK için iyi bir kaynak değil. Çünkü aynı anda gelen iki istek için aynı zaman değerini verebiliyor
Ancak PK olarak şu seçenekleri değerlendirebiliriz
Giriş İlk olarak burada gördüm 1.Volume Shadow Copy Service (VSS) Sanırım Windows diskin kopyasını alıyor 2. Virtual Device Interface (VDI)...