-3

我有一些报告,它们结合了来自 3 个不同服务器的数据创建 json 并将其显示给用户。当有数千条记录时,无法通过 Web 处理它并且它会超时。我现在正在排队用户请求并生成一个 json 文件并发送一个链接,所以当用户打开链接时,我只显示数据而不是任何处理。

我最近遇到了 NoSql。在我的特殊情况下,除了能够在文件上运行查询之外,使用 NoSql 将数据存储到文件有什么好处吗?

4

2 回答 2

1

如果您有数千条记录聚合结果,您应该能够使用 SQL 或 NoSQL 对几乎任何用例进行处理。

NoSQL 并不是让 SQL 更快的灵丹妙药,它是一种不同类型的数据存储解决方案,它有自己的优点和缺点。

聚合几千条数据记录的平面文件、SQL 还是 NoSQL 是否最好在很大程度上取决于您的舒适区和查询要求。从性能的角度来看,所有这些都可以在这种大小的数据集上运行良好。如果您发现自己编写的不仅仅是琐碎的逻辑来管理当前文件,请根据您对每种方法的熟悉程度使用 SQL 或 NoSQL。

于 2012-10-03T00:11:36.730 回答
0

如果您正在创建报告,答案很可能是“否”。SQL 基本上是一个事务性和报告环境,您必须明白,在将 NoSQL 解决方案用作主存储时,您在很大程度上放弃了这两者。这也是为什么许多最令人印象深刻的 NoSQL 部署使用这些引擎作为传统 RDBMS 的附属品,而不是替代品的原因。

在这种情况下,我的建议是您希望考虑使用更多 SQL并将您的服务器连接在一起,以便您可以将其作为单个 SQL 查询运行。我不知道您使用的是什么 RDBMS,所以我无法提供具体信息,但在 PostgreSQL 上,您可以执行外部数据包装器并使用它们从其他三台服务器查询数据。是的,您可以通过这些访问非 PostgreSQL 服务器......

我的猜测是,如果只有几千行,你的问题是你在客户端编程中做的事情可能在数据库端更有效。

于 2012-10-03T00:14:38.503 回答