这是一个django'最佳实践'问题。
我有一个应用程序需要为模型的每个实例(> 10,000个实例)存储不同的数据集(> 10,000个点),并且每个实例的数据不断变化(每小时)。
最好将它们写在文件(.csv)中,并使用FileField
将它们附加到模型中吗?然后打开文件,将数据导入列表,更新它们,并重写文件?
或者,数据可以保存在SQL数据库的关系模型中吗?即:
class Foo(models.model):
# info
class DataPoint(models.model):
foo = models.Foreignkey(Foo)
x = models.FloatField()
y = models.FloatField()
然后通过Foo.datapoint_set()
处理这类数据的最佳方式是什么?
修改
这是一个科学的应用程序,其中数据集被绘制并显示给用户,并提供计算统计数据的选项。