У меня есть приложение, которое должно хранить значения криптовалюты в базе данных PostgreSQL. Приложение использует произвольные целые числа точности, и те, которые я должен сохранить в базе данных. Какой самый эффективный способ сделать это?
Почему произвольная точность? По двум причинам:
- Для безопасности. Не должно быть переполнения.
- По необходимости. Например, Ethereum по умолчанию использует uint256 для внутреннего использования, а 1 Ether = 10 ^ 18 wei. Таким образом, транзакции будут иметь гигантское количество цифр, которые должны быть сохранены, если требуется точность (что это такое).
Лучшее решение, которое я придумал, - преобразовать число в большой двоичный объект и сохранить число в виде битов в необработанном формате. Но я надеюсь, что есть лучший способ для базы данных.
РЕДАКТИРОВАТЬ:
Причиной, по которой мне нужен этот метод для лучшего хранения, является производительность. Я не хочу вдаваться в критерии и все эти детали. Вот почему я держу вопрос простым, иначе он усложнится. Поэтому вопрос в том, есть ли правильный способ сделать это.