Personal thoughts and technical articles.
N+1 problemi, ilişkili veriler çekilirken her kayıt için ayrı sorgu çalıştırılması sonucu gereksiz yere artan query sayısının sistem performansını düşürmesidir.
Pagination, büyük veri setlerini parçalara bölerek performansı artırır; ancak offset based yöntem büyük verilerde CPU maliyetini artırır ve veri kaymasına yol açabilirken, cursor based yöntem daha tutarlı ve ölçeklenebilir bir çözümdür.
Transaction boundary, bir işlemin ya tamamen başarılı olup commit edilmesini ya da hata durumunda tüm değişikliklerin rollback ile geri alınmasını sağlayarak veri tutarlılığını (ACID) koruyan güvenli işlem sınırıdır.
Isolation levels, eş zamanlı transaction’ların birbirini ne kadar görebileceğini belirleyerek dirty read, non-repeatable read ve phantom read gibi veri tutarsızlıklarını kontrol eder; seviye yükseldikçe veri güvenliği artar ancak performans düşer.