Merhabalar, Bu yazıda SQL Server'da sorgu performansının en kritik kavramlarından biri olan SARGable üzerine konuşacağız. SARGable'ın ne olduğunu, neden bu kadar önemli olduğunu ve sorgularımızı nasıl SARGable hale getirebileceğimizi detaylı örneklerle inceleyeceğiz. SARGable Nedir? SARGable, "Search ARGument ABLE" kelimelerinin kısaltmasıdır. Türkçeye "arama argümanına uygun" olarak çevrilebilir. Bir sorgunun SARGable olması, SQL Server'ın index (dizin) yapılarını … Okumaya devam et SQL Server’da SARGable: Index Kullanımının Anahtarı
Yazar: cancumayaman
Adapter Design Pattern: Uyumsuz API’ların Yönetimi
Merhabalar, Bu yazıda Adapter (Adaptör) Tasarım Deseni üzerine konuşacağız. Adapter, Yapısal (Structural) tasarım desenleri ailesine ait, yazılım dünyasındaki en pratik ve en sık kullanılan desenlerden biridir. Temel amacı, bir sınıfın arayüzünü (interface), istemcinin (client) beklediği başka bir arayüze dönüştürmektir. Bu sayede, normalde arayüz uyumsuzlukları nedeniyle birlikte çalışamayan sınıfların birlikte çalışmasına olanak tanır. Yazılım geliştirirken Coupling … Okumaya devam et Adapter Design Pattern: Uyumsuz API’ların Yönetimi
Server-Sent Events ile Gerçek Zamanlı Veri Akışı
Merhabalar, bu yazıda web geliştirme alanında oldukça pratik ve etkili bir teknoloji olan Server-Sent Events'i (SSE) inceleyeceğiz. Günümüz web uygulamalarında gerçek zamanlı güncellemeler vazgeçilmez hale geldi. Düşünelim ki, bir borsa uygulamasında kripto para fiyatları anında dalgalanırken sayfayı yenilemeden takip ediyoruz veya bir spor sitesinde maç skorları gol atıldığı anda güncelleniyor. Bu tür özellikler, kullanıcı deneyimini … Okumaya devam et Server-Sent Events ile Gerçek Zamanlı Veri Akışı
.NET’te ILookup Interface Kullanımı
ILookup Nedir? ILookup<TKey, TElement>, .NET Framework 3.5 ile birlikte (2007) tanıtılan bir arayüzdür. Birden fazla değeri tek bir anahtarla eşleştirmenizi sağlayan, salt okunur bir koleksiyon yapısıdır. Dictionary<TKey, List<TValue>> yapısına benzer ancak daha optimize edilmiş ve kullanımı daha kolaydır. Hangi Sorunu Çözer? Geleneksel Dictionary yapısında her anahtar yalnızca tek bir değere sahip olabilir. Gerçek hayatta ise … Okumaya devam et .NET’te ILookup Interface Kullanımı
Primitive Obsession
Selamlar, Bugün yazılım dünyasında sıkça karşılaştığımız ama bazen farkına bile varmadığımız bir konu olan Primitive Obsession’dan bahsedeceğiz. Türkçe’ye “ilkel takıntı” olarak da çevirebiliriz. Peki, bu ne anlama geliyor? Yazılımda neden önemli? Önce ufak bir giriş yapıp ardında kod örnekleri ile konuyu inceleyelim. Primitive Obsession Nedir? Yazılım dünyasında en çok kullandığımız şey nedir diye sorsak, muhtemelen … Okumaya devam et Primitive Obsession
SPA vs. MPA: Web Geliştirme Yaklaşımları
Her gün onlarca web uygulamasıyla etkileşime giriyoruz. Düşünün ki ben bu yazıyı yazarken siz de şu an bu yazıyı okurken, pek çok web uygulamasıyla etkileşime giriyoruz. Sosyal medya platformlarından e-ticaret sitelerine, blog sayfalarından bankacılıkta kullanılan sitelere kadar hepsi birer web uygulaması. Peki, bu uygulamalar nasıl bugünkü hallerine geldiler? Web’in ilk günlerinde aslında her şey işleyiş … Okumaya devam et SPA vs. MPA: Web Geliştirme Yaklaşımları
Anemic Domain Model vs Rich Domain Model
Selamlar, Yazılım geliştirme dünyasında, özellikle de karmaşık iş kurallarına sahip sistemlerde, doğrumodelleme yaklaşımını seçmek, uygulamanın sürdürülebilirliği, performansı ve güvenilirliğiaçısından büyük önem taşır. Bu kapsamda, Anemic Domain Model (ADM) ve Rich DomainModel (RDM), yazılım projelerinde en sık karşılaşılan iki modelleme yaklaşımıdır. Her ikimodel, iş kurallarının ve veri yönetiminin nasıl ele alınacağı konusunda farklı yöntemler sunar. Anemic … Okumaya devam et Anemic Domain Model vs Rich Domain Model
CAP Teoremi
Selamlar, Günümüzde hızla gelişen teknolojiyle birlikte, veri depolama ve erişim yöntemleri de büyük değişimler geçiriyor. İnternetin ve dijital ortamların yaygınlaşmasıyla birlikte, büyük ölçekli sistemlerde veri yönetimi daha karmaşık hale gelmektedir. Bu noktada, dağıtık sistemlerdeki Consistency (Tutarlılık), Availability (Erişebilirlik) ve Partition Tolerance (Bölünme Toleransını) sağlama çabaları, CAP teoremi adı verilen temel bir kavram etrafında şekillenmektedir. CAP … Okumaya devam et CAP Teoremi
ACID
Veritabanı sistemleri, günümüzde pek çok şirketin verilerini depolamak, yönetmek ve erişmek için kullandıkları temel bir araç haline gelmiştir. Veri bütünlüğü ve güvenilirliği sağlamak, bu sistemlerin temel amaçlarından biridir. Bu amaçlarına ulaşma yolunda bazı prensipler vardır. Bu prensiplerden biri de ACID'dir. ACID, Atomicity (Atomiklik), Consistency (Tutarlılık), Isolation (İzolasyon) ve Durability (Kalıcılık) kelimelerinin baş harflerinden oluşan bir … Okumaya devam et ACID
HATEOAS
Web dünyasında, internet siteleri ve uygulamalar her geçen gün daha etkileşimli hale geliyor. Bu ilerleme, RESTful API'lerin ortaya çıkmasıyla daha da hız kazandı. Bu API'lerin en iyi şekilde kullanılabilmesini sağlamak için ise HATEOAS dediğimiz bir yaklaşım geliştirildi. HATEOAS, API'lerin sadece veri sunma işlevini değil, aynı zamanda bu veriyle etkileşime geçme yeteneğini de kapsayan bir yöntemdir. … Okumaya devam et HATEOAS









