存储报告结果,MySql 还是 MongoDB?
Storing report results, MySql or MongoDB?
我每周和每月都会生成大量报告。我开始创建一个 MySQL 数据库,但后来意识到我将需要拥有包含大量列的表,并可能在以后添加它们。然后每次添加新列时我都需要更新代码。
我可以使用 EAV 模型,或某种 key/value 模型,但这会很慢,对吗?
然后我记得一篇关于 MongoDB 的文章,是一个 'document' 数据库。报告是文件,所以这是解决我的问题的理想方法吗?好像太简单了?
如果您的报告有时倾向于使用不同的数据结构,那么 MongoDB 是最佳选择。您还可以将报告以 XML 或 JSON 格式存储在文件系统中。您还可以将报告序列化为 JSON 并将它们存储在 MySQL 数据库中(这样您就可以处理不同的数据结构而无需更改 table)。有很多方法可以实现你所描述的。请记住,您的报告的可搜索性可能会因您所做的选择而异。
我每周和每月都会生成大量报告。我开始创建一个 MySQL 数据库,但后来意识到我将需要拥有包含大量列的表,并可能在以后添加它们。然后每次添加新列时我都需要更新代码。
我可以使用 EAV 模型,或某种 key/value 模型,但这会很慢,对吗?
然后我记得一篇关于 MongoDB 的文章,是一个 'document' 数据库。报告是文件,所以这是解决我的问题的理想方法吗?好像太简单了?
如果您的报告有时倾向于使用不同的数据结构,那么 MongoDB 是最佳选择。您还可以将报告以 XML 或 JSON 格式存储在文件系统中。您还可以将报告序列化为 JSON 并将它们存储在 MySQL 数据库中(这样您就可以处理不同的数据结构而无需更改 table)。有很多方法可以实现你所描述的。请记住,您的报告的可搜索性可能会因您所做的选择而异。