我有一些报告将来自3个不同服务器的数据组合起来创建json并将其显示给用户。当有数千条记录时,无法通过网络处理它并超时。我现在正在排队用户请求并生成一个json文件和sedning链接,所以当用户打开链接时我只显示数据而不是任何处理。
我最近遇到过NoSql。在我的特定情况下,除了能够在其上运行查询之外,使用NoSql而不是将数据存储到文件中会有什么好处吗?
答案 0 :(得分:1)
如果您有数千条记录聚合结果,那么几乎任何用例都应该能够使用SQL或NoSQL处理它们。
NoSQL不是一个让SQL更快的灵丹妙药,它是一种不同类型的数据存储解决方案,它有自己的优点和缺点。
平面文件,SQL或NoSQL是否最能聚合数千条数据记录,这在很大程度上取决于您的舒适区和查询要求。从性能角度来看,所有这些都适用于该大小的数据集。如果您发现自己编写的不仅仅是简单的逻辑来管理当前文件,请根据您对每个文档的舒适程度使用SQL或NoSQL。
答案 1 :(得分:0)
如果您要创建报告,答案可能是“不”。 SQL基本上是一个事务和报告环境,您必须了解在将NoSQL解决方案作为主存储时,您在很大程度上放弃了这两者。这也是为什么许多最令人印象深刻的NoSQL部署使用这些引擎作为传统RDBMS的附件,而不是替代它。
我在这种情况下的建议是,您希望查看使用更多SQL 和将服务器连接在一起,以便可以将其作为单个SQL查询运行。我不知道你正在使用什么RDBMS所以我不能提供细节但是在PostgreSQL上你可以做外国数据包装并使用它们来查询来自其他三个服务器的数据。是的,你可以通过这些来点击非PostgreSQL服务器......
我的猜测是,如果你的问题只有几千行就是你在客户端编程中做的事情,这在数据库方面可能更有效。