相关疑难解决方法(0)

BLOB与VARCHAR用于在MySQL表中存储数组

我有一个设计决定,我正在寻找一些最佳实践建议.我有一个java程序,需要在MySQL数据库中存储大量(每天几百个)浮点数组.数据是一个长度Double为300 的固定长度数组.我可以看到三个合理的选项:

  1. 将数据存储为BLOB.
  2. 序列化数据并将其存储为VARCHAR.
  3. 将数据作为二进制文件写入磁盘并存储对它的引用.

我还要提一下,这些数据将被频繁地读取和更新.

我想使用BLOB,因为这是我过去所做的,它似乎是最有效的方法(例如,保持固定宽度,不需要转换为逗号分隔的字符串).然而,我的同事坚持认为我们应该序列化和使用varchar,原因似乎主要是教条.

如果其中一种方法比另一种更好,那么Java或MySQL的具体原因是什么?

java mysql arrays varchar blob

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

blob ×1

java ×1

mysql ×1

varchar ×1