Sobes.tech
Junior — Middle

Lütfen PostgreSQL veritabanı ile çalışma deneyiminizi, kullanılan fonksiyonları ve bu sistemle çalışma özelliklerini paylaşın.

sobes.tech yapay zeka

AI'dan gelen yanıt

C# ile PostgreSQL üzerinde çalışırken genellikle Npgsql kütüphanesini kullanıyorum — bu, PostgreSQL için popüler bir .NET sürücüsüdür.

Deneyimimin temel noktaları:

  • SQL enjeksiyonlarını önlemek için parametreli sorgular kullanmak.
  • Veri bütünlüğünü sağlamak için işlemlerle çalışmak.
  • JSONB gibi PostgreSQL fonksiyonlarını kullanmak, JSON depolama ve işleme, tam metin arama ve analiz için pencere fonksiyonları.
  • İndeksler ve EXPLAIN ANALYZE kullanarak sorguları optimize etmek.

Npgsql ile basit bir sorgu örneği:

using var conn = new NpgsqlConnection(connectionString);
conn.Open();
using var cmd = new NpgsqlCommand("SELECT * FROM users WHERE id = @id", conn);
cmd.Parameters.AddWithValue("id", userId);
using var reader = cmd.ExecuteReader();
while (reader.Read())
{
    Console.WriteLine(reader.GetString(1));
}

Ayrıca, FluentMigrator veya EF Core kullanarak şema yönetimi için göçler de kullandım.