использовать decimal например?
уже есть 128 бит и 256 бит типы в КХ
логично. но он существенно дороже в плане хранения
не, мне так много не надо, я про точность Float32
ну вот мой бенч на одинаковых массивах цифр с разными кодеками и сжатием ┌─column──────────┬─any(type)──────┬─compressed─┬─uncompressed─┬─sum(rows)─┐ │ Delta │ Decimal(18, 8) │ 203.51 MiB │ 2.57 GiB │ 345330913 │ │ DeltaZSTD │ Decimal(18, 8) │ 96.80 MiB │ 2.57 GiB │ 345330913 │ │ DoubleDelta │ Decimal(18, 8) │ 178.41 MiB │ 2.57 GiB │ 345330913 │ │ DoubleDeltaZSTD │ Decimal(18, 8) │ 113.42 MiB │ 2.57 GiB │ 345330913 │ │ Gorilla │ Decimal(18, 8) │ 129.57 MiB │ 2.57 GiB │ 345330913 │ │ GorillaZSTD │ Decimal(18, 8) │ 144.83 MiB │ 2.57 GiB │ 345330913 │ │ T64 │ Decimal(18, 8) │ 517.37 MiB │ 2.57 GiB │ 345330913 │ │ T64ZSDT │ Decimal(18, 8) │ 335.49 MiB │ 2.57 GiB │ 345330913 │ └─────────────────┴────────────────┴────────────┴──────────────┴───────────┘ ┌─column──────────┬─any(type)─┬─compressed─┬─uncompressed─┬─sum(rows)─┐ │ Delta │ Float32 │ 155.25 MiB │ 1.29 GiB │ 345330913 │ │ DeltaZSTD │ Float32 │ 75.60 MiB │ 1.29 GiB │ 345330913 │ │ DoubleDelta │ Float32 │ 120.57 MiB │ 1.29 GiB │ 345330913 │ │ DoubleDeltaZSTD │ Float32 │ 75.51 MiB │ 1.29 GiB │ 345330913 │ │ Gorilla │ Float32 │ 81.09 MiB │ 1.29 GiB │ 345330913 │ │ GorillaZSTD │ Float32 │ 59.62 MiB │ 1.29 GiB │ 345330913 │ └─────────────────┴───────────┴────────────┴──────────────┴───────────┘
Обсуждают сегодня