【发布时间】:2016-06-27 12:33:27
【问题描述】:
我目前正在开发一个允许用户分析和可视化数据的网络应用程序。例如,其中一个用例是用户将执行主成分分析并存储它。可以有其他类似的分析,如火山图、热图等。
我想将这些分析和可视化存储在后端的数据库中。我面临的挑战是如何设计一个可以有效地做到这一点的关系数据库模式。以下是我的一些担忧:
- 与项目关联的数据已经以标准化方式存储,以便可以调用。我不想再将它与可视化一起存储。
- 同时,用户应该能够看到可视化背后的原始数据。例如。将哪些数据输入 PCA 算法?用户可能不会将与项目关联的所有数据用于 PCA。他/她可能只是对项目中的数据子集执行此操作。
- 与 web 应用程序关联的可视化数量将随着时间的推移而增长。如果每次添加新的可视化时我都需要设计一个涉及的架构,这可能会使整体开发速度变慢。
考虑到这些,我想知道是否应该尝试使用像 MySQL 这样的关系数据库来解决这个问题。还是我应该看看 MongoDB?更一般地说,我如何看待这个问题?我尝试在网上寻找一些博客/教程,但找不到很多有用的东西。
【问题讨论】:
标签: mysql mongodb database-design relational-database visualization