Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
16 yazı bulundu
Dapper ve SQL Server: TVP, ANSI String'ler, {=literal} ve Parameter Sniffing
Veritabanı SERİ 13

Dapper ve SQL Server: TVP, ANSI String'ler, {=literal} ve Parameter Sniffing

Doğru sonuç veren ama index'i baştan sona tarayan sorgular: nvarchar parameter'ların varchar kolonlarda yarattığı implicit conversion, Dapper'ın 4000 karakter kuralı, IN listelerinin plan çoğaltması, table-valued parameter'lar, {=literal} ile filtered index ve parameter sniffing — hepsi gerçek logical reads ölçümleriyle.

6 Kas 2026 11 dk 7
Dapper ile Dinamik SQL: SqlBuilder, Güvenli Filtreler ve Contrib, Dommel, Dapper Plus
Veritabanı SERİ 14

Dapper ile Dinamik SQL: SqlBuilder, Güvenli Filtreler ve Contrib, Dommel, Dapper Plus

Opsiyonel filtreleri string birleştirmeden kurmak: Dapper.SqlBuilder'ın template ve placeholder mantığı, aynı builder'la sayım ve sayfa sorgusu, whitelist ile güvenli sıralama ve OrWhere'in sürprizi. Ardından Dapper.Contrib, Rainbow, Dommel ve ticari Dapper Plus için Kasım 2026 itibarıyla dengeli bir değerlendirme.

6 Kas 2026 10 dk 4
Dapper Performansı: Query Cache, GetRowParser ve SqlBulkCopy, COPY ile Bulk Alternatifleri
Veritabanı SERİ 15

Dapper Performansı: Query Cache, GetRowParser ve SqlBulkCopy, COPY ile Bulk Alternatifleri

Dapper'ın query cache'i neyi saklar ve neden testere dişi çizer, CommandFlags.NoCache ne zaman gerekir, GetRowParser ile satır başına tip seçmek ve Dapper'da olmayan bulk işlemler için SQLite'ta transaction, SQL Server'da SqlBulkCopy, PostgreSQL'de COPY — hepsi gerçek ölçümlerle, sonunda BenchmarkDotNet.

6 Kas 2026 11 dk 6
Dapper.AOT: Source Generator, Interceptor'lar ve Native AOT ile Dapper
Veritabanı SERİ 16

Dapper.AOT: Source Generator, Interceptor'lar ve Native AOT ile Dapper

PublishAot açıldığında vanilla Dapper neden dotnet run'da bile patlar? Dapper.AOT 1.1.0 ile kodu build sırasında üretmek: [module: DapperAot], InterceptorsNamespaces, üretilen interceptor kodu, Native AOT publish ve 49,8 ms'den 4,3 ms'ye başlangıç süresi, attribute ile type handler, DAP analyzer'ları ve QueryMultiple gibi kısıtlar.

6 Kas 2026 10 dk 5
Blog Haritası