相关疑难解决方法(0)

如何在数据库中表示二维数据矩阵

我有一个数据集,它由ID和与该ID相关的矩阵(nxn)数据组成.

列名称(A,B,C,D)和行名称(1,2,3)也很重要,需要为每个单独的ID以及数据(a1,b1,c1,d1)保留,...)

例如:

ID | A | B | C | D |

1 | a1 | b1 | c1 | d1 |

2 | ...... | ...... | ...... | ...... |

3 | ...... | ...... | ...... | ...... |

我试图确定在数据库中建模这个数据集的最佳方法,但是,考虑到RDBMS的扁平性,它似乎很难.

我最好拿着ID和表示数据矩阵的XML blob,或者我在这里忽略了一个更简单的解决方案.

谢谢.

database database-design data-structures

36
推荐指数
2
解决办法
3万
查看次数

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

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

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

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

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

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

java mysql arrays varchar blob

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