Sqlite

在 SQLite 中儲存最多 8 位小數 + 指標的最佳數據類型是什麼?

  • April 19, 2018

我正在開發一個交易系統,它將數據儲存在 SQLite 中,由 OHLC 和交易量組成。我還想儲存一些指標,如 RSI 等,我閱讀了另一個答案,將整數表示為數據類型。就我而言,我正在查看 8 位精度,如果我將每個值乘以 1e8,這將減慢計算速度。感謝任何建議!

常見問題解答幾乎解釋了您不想使用他們的REAL數據類型來儲存小數點後 8 位數字的原因。

(16) 為什麼 ROUND(9.95,1) 返回的是 9.9 而不是 10.0?9.95不應該四捨五入嗎?

https://www.sqlite.org/faq.html#q16

解決方法 1

INTEGER自從電腦存在以來,就一直使用使用 an 來達到所需精度水平的技巧。

使用當今強大的 CPU,我不會擔心任何額外計算的成本。您需要執行基準測試來(反)證明我的陳述。

解決方法 2

恕我直言 - 您不應該使用不支持您要求的工具。

引用自:https://dba.stackexchange.com/questions/204449