【发布时间】:2011-07-15 23:17:11
【问题描述】:
我想将分层的二维科学数据集存储在关系数据库(MySQL 或 SQLite)中。每个数据集都包含一个具有任意列数的数值数据表。此外,每个数据集可以有一个或多个与其表的给定行关联的相同类型的子级。每个数据集通常有 1 到 100 列和 1 到 1.000.000 行。数据库应该能够处理许多数据集(>1000)并且数据的读取/写入应该相当快。
存储此类数据的最佳数据库架构是什么?是否有一个“主”表,其中包含各个数据集的名称、ID 和关系,并且每个数据集有一个包含数值的表?
【问题讨论】:
-
什么是“二维表......具有任意数量的列”?为什么不在这里显示一些代码?
-
你想优化什么?您希望通过使用关系数据库获得什么好处?
-
一个主要目标是能够同时访问来自不同进程/计算机的数据(例如,在测量一组数据时对其进行可视化)。