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.