我是Spring Cloud的新手,我正在使用4个数据库来制作Web应用程序以及许多微服务。
关于我的申请的一些解释:
因此,现在第一个数据库是Account数据库,在其中以满足经理与雇员关系的方式存储用户(例如Account表中的parent_id列)。
account_table(id,email,parent_id)
因此,在第二数据库中是存储员工任务的任务。
task_table(id,task_name,desc,assigned_user_id);
要求:
要求是在一名经理的带领下提取员工的所有任务。
我现在正在做的事情:
因此,我要做的是,使用假冒客户使用经理的user_id提取该经理下的所有雇员,然后查找分配给该雇员的user_id的所有那些任务,一切正常。
问题:
如果一位经理下的员工人数过多(例如超过50名),那么完成所有任务的最终服务会变得太慢(1.5分钟)。
我这边可能的解决方案:
我正在考虑在auth令牌的一个userId下传递所有childEmployee的userId。因此,通过这种方式,我不必使用伪装请求,因此服务会更快。但是,不确定这是最佳解决方案。
任何想法都会有所帮助。
谢谢。