У меня есть дизайнерское решение, и я ищу советы по лучшей практике. У меня есть Java-программа, которая должна хранить большое количество (несколько сотен в день) массивов с плавающей запятой в базе данных MySQL. Данные представляют собой массив с фиксированной длиной Double
длиной 300. Я вижу три разумных варианта:
- Храните данные в виде BLOB.
- Сериализовать данные и сохранить их как VARCHAR.
- Запишите данные на диск в виде двоичного файла и сохраните ссылку на него.
Следует также упомянуть, что эти данные будут часто читаться и обновляться.
Я хочу использовать BLOB, поскольку это то, что я делал в прошлом, и он кажется наиболее эффективным методом (например, поддерживает фиксированную ширину и не нуждается в преобразовании в строку, разделенную запятой). Однако мой коллега настаивает на том, что мы должны сериализовать и использовать varchar по причинам, которые кажутся в основном догматическими.
Если один из этих методов лучше, чем другой, являются ли причины Java или MySQL конкретными?