O Snowflake tem drivers Java JDBC finos, padrão (grossos?) e FIPS. Não preciso de FIPS.
Eu presumi que fino significa leve, sem potes necessários, e grosso significa pesado e incluiria quaisquer potes dependentes.
Portanto, thin seria melhor se você quiser tornar o aplicativo mais rápido para carregar e ter menos conflitos de dependência.
No entanto, tenho visto discussões sobre drivers Oracle tipo 1 a 4 que parecem implicar o oposto.
Qual é a diferença e qual devo escolher para um aplicativo Spring Boot que se conecta diretamente ao Snowflake via JDBC?
=== atualização 1 ===
Eu tentei ambos os drivers snowflake. O Maven não conseguiu resolver todas as dependências necessárias para o driver "thin", então, para economizar tempo, usei o "padrão" deles, que funciona imediatamente com o Maven + Spring Boot.
Você entendeu errado a diferença. O código contido neles é idêntico.
O 'fat jar' é um único jar que contém o driver JDBC e todas as outras coisas que precisam estar no classpath.
O 'thin jar' não. Isso não significa "ele carrega com menos bytes" ou "ele tem menos recursos". Não, é a mesma coisa. Se você usar o thin jar, você tem que fornecer as dependências. Quais? O arquivo pom deles as lista.
Geralmente, jars gordos são coisas bobas; o número de projetos que permitem que você ignore algum tipo de gerenciamento de dependências adequado é muito pequeno e, se você tiver um gerenciamento de dependências adequado, os 'jars finos' são estritamente superiores ('fino' é um nome estranho aqui; é um nome que existe apenas para comunicar 'NÃO um jarro gordo' em uma única palavra e pressupõe que as pessoas saibam que 'jarro gordo' é uma gíria para 'um jarro que contém tudo'.
Desvantagens do pote de gordura:
A vantagem é que você não precisa "descobrir" como obter as deps do snowflake-thin disponíveis na JVM em que você quer executá-lo. Essa é uma vantagem meio estranha porque (geralmente) não é nada difícil fazer essas coisas; eles enviam um arquivo pom.