Я пытаюсь сохранить данные временных рядов в MongoDB, используя pymongo. Однако средний размер объекта составляет 14 байт, а мне нужно хранить его в 4 байта.
Проблема в том, что Python предварительно выделяет переменные в 24 байта (или в зависимости от размера переменной, больше), и после преобразования в pymongo это раздутая коллекция.
Например :
x=1
sys.getsizeof(x)
24 байта
x=1000**1000
sys.getsizeof(x)
1356 байт
Приведенный выше пример является иллюстрацией, я использую меньшие размеры, обычно 32 бита для напряжения, тока и т. д. Как я могу обеспечить соответствие 4 байтов переменным Python и меньшую коллекцию временных рядов mongoDB