【发布时间】:2021-12-25 17:46:45
【问题描述】:
我将每周为大约 3000 万个实体跟踪几个不断变化的属性。被跟踪属性的值都是整数。
我无法决定如何以最佳方式存储它们。如果我创建第二个一对多表,在其中为每个属性输入一行,当观察到它时,我将创建 3000 万个实体 * 52 周 * 每年的属性条目数 .表格会变得很大,但我可以查询特定时期的表格,比较不同时期..
另一方面,我可以将每周数据点放入整数数组甚至字符串化对象中,其中所有属性都是键,被跟踪的整数是值,并为我的 3000 万个跟踪项目中的每一个指定一行不断修改.现在我无法直接在数据库中进行复杂的查询和比较,但我仍然可以提取特定项目的数据并显示它。我还不知道我想要进行的所有比较,但我想我希望至少能够检查最大的赢家或输家。
我应该满足于这些选项之一吗?我应该完全选择不同的数据库结构吗?为什么?我目前正在使用 MariaDB。如果我的示例过于人为,请将股票市场数据存储为最接近的类比,其中每个时间点(滴答)都必须存储特定股票的多个属性。
【问题讨论】:
标签: database-design mariadb relational-database