在工程模拟预测应用程序的数据库中:
问题
设计/构建/存储此类数据库(尤其是矩阵)的最佳实践方法是什么?您可能会预见到哪些设计/实施问题?
答案 0 :(得分:1)
我认为矩阵通常表示为关系模型中的邻接列表。这意味着,对于包含坐标的矩阵的每个维度,以及该单元格中的值的一个(或多个)列,您有一列。
这应该允许有效的查询,但是你应该避免使用点查询迭代矩阵(即,在单个单元格中请求值)。如果可能的话,你应该在(ansi / cursor-free)sql中编码你的算法,并让DBMS执行它。
如果不可能,您最终会从数据库中读取整个矩阵(或所需的块),执行算法并将其写回。如果你到了这一步,你可能想问自己一个关系数据库是否是你需要的。