我有一个用于存储来自许多不同来源(作者)数据的Sql Server数据库。
我需要向用户提供一些聚合数据,但在Sql Server中,这些数据存储在几个不同的表中,并且查询速度太慢(5个表连接,每个表中有数百万行,一对多)。
我目前认为最好的方法是提取数据,转换它并将其存储在单独的数据库中(比如MongoDB,因为它仅用于读取)。
我不需要数据是实时的,只需与“主”数据库相比不超过24小时即可。
但是,如何才能实现这一点呢?你能推荐任何工具吗(最好是免费的),还是编写自己的软件并安排定期运行更好?
我需要向用户提供一些聚合数据,但在Sql Server中,这些数据存储在几个不同的表中,并且查询速度太慢(5个表连接,每个表中有数百万行,一对多)。
我目前认为最好的方法是提取数据,转换它并将其存储在单独的数据库中(比如MongoDB,因为它仅用于读取)。
我不需要数据是实时的,只需与“主”数据库相比不超过24小时即可。
但是,如何才能实现这一点呢?你能推荐任何工具吗(最好是免费的),还是编写自己的软件并安排定期运行更好?