存储报告结果,MySql或MongoDB?

时间:2015-04-28 22:16:02

标签: php mysql mongodb entity-attribute-value

我有一堆报告,我每周和每月都会报告。我开始创建一个MySQL数据库但后来意识到我需要有大量列的表,并可能稍后添加它们。然后,每次添加新列时,我都需要更新代码。

我可以使用EAV模型,或某种键/值模型,但这会很慢,对吗?

然后我记得一篇关于MongoDB的文章,作为一个'文件'数据库。报告是文件,这是我的问题的理想解决方案吗?这似乎太容易了?

1 个答案:

答案 0 :(得分:1)

如果您的报告偶尔会有不同的数据结构,那么MongoDB就是您的选择。您还可以以XML或JSON格式将报告存储在文件系统中。您还可以将报告序列化为JSON并将它们存储在MySQL数据库中(这样您就可以处理不同的数据结构而无需更改表)。有很多方法可以实现您所描述的内容。请注意您的报告的可搜索性,这些可能会因您所做的选择而有所不同。