我的不和谐机器人与外部 mysql 服务器通信以获取特定的用户数据,我想知道以下 2 个选项中哪一个更有效:
1:每次执行命令/代码时向服务器请求数据
2:在启动时将整个表加载到列表中,并在执行命令/代码时从那里获取用户数据
如果我选择选项 2,需要多少 CPU?
欢迎提出意见!
注意:我的机器人目前位于大约 22 台服务器上,拥有 12000 名成员
编辑:机器人用于通信的代码是 here
最佳答案
我认为你应该使用你的第一个想法
因为如果您在启动时加载一个大表,您将浪费大量内存,并且列表中不会有数据库的最新状态。
此外,Mysql 可以很好地处理命令/代码的一个请求。
关于java - MySQL:启动时加载/每次需要时加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48963465/