Estou desenvolvendo um sistema de negociação que armazena dados em SQLite, consistindo em OHLC e volume. Eu também gostaria de armazenar alguns indicadores como RSI etc. Eu li a outra resposta que indicava números inteiros como o tipo de dados. No meu caso, estou olhando para uma precisão de 8 dígitos, o que atrasaria os cálculos se eu multiplicasse todos os valores por 1e8. Todas as recomendações são apreciadas!
O FAQ explica muito bem o motivo pelo qual você não deseja usar o
REAL
tipo de dados para armazenar números com 8 casas decimais.https://www.sqlite.org/faq.html#q16
Solução alternativa 1
O truque de usar um
INTEGER
para atingir o nível de precisão necessário tem sido usado desde a existência dos computadores.Com as CPUs poderosas de hoje, eu não me preocuparia com a sobrecarga de quaisquer cálculos adicionais. Você precisará executar benchmarks para (des)provar minha afirmação.
Solução alternativa 2
IMHO - Você não deve usar uma ferramenta que não suporte seus requisitos.