A maior questao ao decidir em relação ao drizzle vs a outros orms, como o lider de mercado hoje que é o prisma, seria a latencia para o cold start do sistema, ou seja, em serviços de banco de dados que usam estratégias de CDN e serverless.
Existem outros pros e contras, mas essa seria a maior decisão.
Sua arquitetura vai usar algum sistema serverless ou CDN em qualquer ponta?
Vai dar deploy em vercel, amplify, etc? Vai usar qual serviço para banco de dados? Isso que tem que ser pesado.
Se sim, drizzle é a melhor opcao de longe, ganhando em performance até mesmo uma conexão direta com sqlite que um amigo indicou acima.
Se nao, em termos de organização e facilidade de informação e clareza de código, o prisma costuma ser melhor, por isso domina o mercado.
2
1
Drizzle tem sido a minha opção número um devido a todas as vantagens. Porém este projeto em especial é feito usando Bun
completamente. Infelizmente Drizzle
, apesar de afirmar ter suporte ao Bun
, não funciona nada bem... O drizzle-kit
não reconhece a API bun
, pedindo para instalar o bettersqlite3
, uma dependência desnecessária apenas para satisfazer o drizzle
. A pior parte é que eles nunca aprovaram o pull-request
que resolve isto.
No fim optei por usar a API
do Bun, e ir criando projetos para expandir mais meus conhecimentos com Prisma
e até API nativa do SQLite
.