Это действительно зависит от объема и сложности ваших конверсий.Если у вас есть только одно значение (ML) и вам необходимо преобразовать его в другое значение (CL, OZ ...), то вы можете просто установить базовую единицу в БД и преобразовать значение в режиме реального времени непосредственно перед отображением их вuser.
Если вы чувствуете, что это выйдет из-под контроля, так как у вас будет много типов значений, и у вас будет проблема с отслеживанием всех из них, вы можете выполнить преобразование в БД, которое вызовет некоторыенакладные расходы на запросы выбора.например, у вас есть эта таблица:
ID unit val
--- --- ---
1 ML 960
2 ML 4112
3 KG 70
4 KG 35
5 C 37
Вы всегда будете сохранять базовые блоки в БД одинаковыми, то есть вы не будете смешивать их с F, OZ и LBS.Вы можете конвертировать единицы в вашем запросе выбора:
SELECT id, unit, val,
case when unit = 'ML' then val * 0.033
when unit = 'KG' then val / 2.205
when unit = 'C' then val * 9/5 + 32
end as result
FROM tbl
В обоих случаях, поскольку это приложение для Android, работа будет выполняться через SQLite или само приложение.Лично я не стал бы смешивать единицы измерения в одной и той же таблице, потому что это добавило бы уровень сложности для последующей сортировки, сравнения и извлечения их.Надеюсь, что это помогло.