Sobes.tech
Senior

Qaysi ma'lumotlar bazalari bilan eng yaqin ishladingiz?

sobes.tech AI

AIdan javob

Golang bilan ishlashda men asosan quyidagi ma'lumotlar bazalaridan foydalanardim:

  • PostgreSQL — uning ishonchliligi va murakkab so'rovlarni qo'llab-quvvatlashi uchun, ko'pincha database/sql va pgx kutubxonalar bilan ishlatardim.
  • MySQL — oddiyroq ma'lumotlar tuzilmasi va yuqori yuk uchun.
  • Redis — kesh va sessiyalarni saqlash uchun, go-redis mijozidan foydalanardim.

pgx yordamida PostgreSQL ga ulanish misoli:

import (
    "context"
    "github.com/jackc/pgx/v4"
    "log"
)

func main() {
    conn, err := pgx.Connect(context.Background(), "postgres://user:password@localhost:5432/dbname")
    if err != nil {
        log.Fatal(err)
    }
    defer conn.Close(context.Background())

    var greeting string
    err = conn.QueryRow(context.Background(), "SELECT 'Hello, world!' ").Scan(&greeting)
    if err != nil {
        log.Fatal(err)
    }
    log.Println(greeting)
}

Bu yigit turli ma'lumot turlari va holatlar bilan samarali ishlash imkonini beradi.