大佬们好,我现在遇到一个问题,希望大佬可以帮忙解答一下。
我需要在一个数据库里读取数据,现在这个数据库的现状是:
- 这个数据库是别人的数据库,我只负责读,而且只能在这里读,而且不能修改这个数据库。
- 数据库里面表结构比较复杂,数据量大,每次查询需要的数据都需要很长时间。10 万条数据需要 5 分钟吧。
- 如果我在前端页面提供了某些条件,让用户提交确定,然后后台去查询,再计算,那样用户就需要在电脑屏幕前等待好久,用户体验很屎,几乎没法用。
我的问题描述的差不多了。
我现在的想法是,通过一个后台线程,定时的去查询数据库,然后将 join 之后的数据,插入到我的数据库中。然后我的 web 引用只需要查询我的数据库,就免去了 join 的操作。速度会有大的提高。至于缺点呢,我能想到的就是,因为需要定时计算,所以最新的几个小时的数据,我没法提供查询。
各位大佬,面对这样的问题,您有什么解决方案吗?
您觉着我的这个方案可行吗?
谢谢啦!