Sobes.tech
Junior — Middle

Zəhmət olmasa, PostgreSQL verilənlər bazası ilə işləmə təcrübənizi, istifadə olunan funksiyaları və bu sistemlə işləmə xüsusiyyətlərini paylaşın.

sobes.tech Süni İntellekt

AI-dan cavab

C# ilə PostgreSQL üzərində işləyərkən, adətən Npgsql kitabxanasını istifadə edirəm — bu, PostgreSQL üçün məşhur .NET sürücüsüdür.

Təcrübəmin əsas nöqtələri:

  • SQL-injeksiyalarını qarşısını almaq üçün parametrli sorğuların istifadəsi.
  • Məlumatların bütövlüyünü təmin etmək üçün tranzaksiyalarla işləmək.
  • JSONB kimi PostgreSQL funksiyalarından istifadə etmək, JSON saxlamaq və işləmək, tam mətn axtarışı və analiz üçün pəncərə funksiyaları.
  • Sorğuları indekslər və EXPLAIN ANALYZE vasitəsilə optimallaşdırmaq.

Npgsql ilə sadə sorğu nümunəsi:

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));
}

Həmçinin, verilənlər bazasının sxemini idarə etmək üçün FluentMigrator və ya EF Core ilə migrasiyalar istifadə etmişəm.