Finalmente tive tempo para sanar, com dados, uma das minhas e, imagino que de várias outras pessoas, maiores dúvidas quando se trata de Go e banco de dados. Qual a diferença, ao nÃvel de consumo de recurso e performance, entre utilizar GORM vs escrever SQL na unha.
Para ficar mais fácil a leitura, separei o post em tópicos. Iniciarei explicando como fiz o setup, as funções comuns e realizei a execução dos benchmarks. Depois, separo o código do benchmark, assim como o resultado, em ações de CRUD.
Setup
Primeiramente, criei os packages entities, orm e std. Dentro do package entities, criei uma struct para ser utilizada em todos os benchmarks.
package entities
type Category struct {
ID int64 `gorm:"column:id;primaryKey"`
Name string `gorm:"column:name"`
Description string `gorm:"column:description"`
}
Leia mais » 