我想将分层的二维科学数据集存储在关系数据库(MySQL或SQLite)中。每个数据集都包含一个数值数据表,其中包含任意数量的列。另外,每个数据集可以具有一个或多个与其表的给定行关联的相同类型的子级。每个数据集通常具有1至100列和1至1.000.000行。数据库应该能够处理许多数据集(>
1000),并且数据的读/写应该相当快。
存储此类数据的最佳数据库模式将是什么?是否有一个“主”表,其中包含各个数据集的名称,ID和关系,并且每个数据集还有一个包含数值的表,这是否合理?
是否有一个“主”表,其中包含各个数据集的名称,ID和关系,并且每个数据集还有一个包含数值的表,这是否合理?
我就是那样做的。
我不确定“任意列”是如何工作的,因为数据通常不会那样工作。无论如何,听起来像将其存储为row,col,val可能效果很好。
不过,老实说,如果您不需要搜索它(最大,最小等),最好使用某种平面文件。
一种可能有趣的替代设置是使用SQLite,每个数据集都有一个单独的数据库文件,外加一个主文件。
无论您选择哪种方式,其效果如何都取决于您将如何处理数据。
1.让聊一聊你最厉害的项目,挑了一个数据挖掘的讲。 问数据是怎么样的,特征选择是怎么做的,这个东西上线效果怎么样,巴拉巴拉。 2.问了下实习做的事情,巴拉巴拉。 3.看我做过路径规划,问我了不了解 A星算法。 4.平常用什么语言。 5.我们不是互联网公司的,你有投互联网公司吗,你想去互联网公司吗,现在有offer了吗。 6.就业地点想在哪?(怒答西安,捂脸)
问题内容: 我已经阅读了许多有关 多维到单维 , 多维数据库 等的文章,但是所有答案都无济于事。我确实在Google上找到了很多文档,但是这些文档仅提供背景信息,而没有回答眼前的问题。 我有很多彼此相关的字符串。PHP脚本中需要它们。该结构是分层的。这是一个例子。 每个缩进在多维数组中都假定一个新级别。 目的是通过名称及其所有后代检索具有PHP的元素。例如,如果我查询A,我想接收一个包含的字符串数
问题内容: 我怎么做? 现在,将不会使用IPv6,但是我需要设计应用程序以使其支持IPv6。有必要在MySQL数据库中存储IP地址和CIDR块(也是BGP NLRI,但这是另一回事)。我一直将INT用于IPv4 +将TINYINT用于masklen,但是IPv6是128位。 哪种方法最适合呢??用于二进制存储?用于文本存储?在专用桌子上? 你会推荐什么? 问题答案: 我不确定哪款MySQL 是 正
问题内容: 我有代表文件夹的对象,我想知道是否应该在数据库中代表它们。 一方面,似乎最简单的方法是不表示文件夹对象,而只存储文件夹中包含的对象的路径值。我看到的问题是,您不能保留其后代不包含任何项目的文件夹,这并不是一件大事。我也不清楚如何在不将所有内容预先加载到内存的情况下加载要显示的文件夹层次结构(例如在TreeView中),这可能是性能问题。 另一种方法是拥有一个“文件夹”表,该表引用其父文
问题内容: 因此,问题的根源在于将XML数据存储在关系数据库中是否合适?通常有没有更好的方法来实现相同的目标?哪些数据库引擎为XML数据类型(例如SQL Server)提供了良好的支持,以及围绕“ XML索引”的问题是什么? 问题答案: 数据库用于存储数据。XML是数据。因此,在适当的情况下,将XML存储在数据库中是完全有效的。这是否是最有效的方法,取决于许多可能无法概括的因素。 例如,如果您有一
问题内容: 因此,在C ++ / C#中,您可以创建标志枚举来保存多个值,并且在数据库中存储单个有意义的整数当然是微不足道的。 在Java中,您有EnumSets,这似乎是在内存中传递枚举的一种很好的方法,但是如何将组合的EnumSet输出为整数进行存储?还有另一种方法可以解决这个问题吗? 问题答案: