java - MySQL:启动时加载/每次需要时加载

标签 java mysql discord

我的不和谐机器人与外部 mysql 服务器通信以获取特定的用户数据,我想知道以下 2 个选项中哪一个更有效:

  • 1:每次执行命令/代码时向服务器请求数据

  • 2:在启动时将整个表加载到列表中,并在执行命令/代码时从那里获取用户数据

如果我选择选项 2,需要多少 CPU?

欢迎提出意见!

注意:我的机器人目前位于大约 22 台服务器上,拥有 12000 名成员

编辑:机器人用于通信的代码是 here

最佳答案

我认为你应该使用你的第一个想法

因为如果您在启动时加载一个大表,您将浪费大量内存,并且列表中不会有数据库的最新状态。

此外,Mysql 可以很好地处理命令/代码的一个请求。

关于java - MySQL:启动时加载/每次需要时加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48963465/

相关文章:

java - 从解析表中检索字符串值

javascript - 无法获取用户的邀请总数

python - Discord bot 帮助命令的类别

php - 使用php、mysql排序

javascript - 图片未出现在 Discord.js Bot 的嵌入 URL 中

java - 用 printf 打印一个 boolean 值

java - 根据逻辑条件过滤数组的有效方法是什么?

java - while 循环中第一个循环后的输出

html - 从 MySQL 输出的特殊字符有效,但是当我添加 charset-utf 8 时它不起作用。为什么?

php - 检查准备好的语句 PDO 的结果?