Javascript discordbotsql查询效率
长话短说,我一直在开发一个Discord Bot,每次在服务器中发送消息时都需要查询数据库。然后,它将根据消息等执行操作。查询是异步的,因此不会阻止处理另一条消息 然而,就可伸缩性而言,我不认为每次发送消息时查询数据库都非常快,可能会成为一个问题。有更好的解决办法吗?我不知道在特定的discord服务器中存储数据的方法,这可能会解决我的问题Javascript discordbotsql查询效率,javascript,postgresql,discord.js,Javascript,Postgresql,Discord.js,长话短说,我一直在开发一个Discord Bot,每次在服务器中发送消息时都需要查询数据库。然后,它将根据消息等执行操作。查询是异步的,因此不会阻止处理另一条消息 然而,就可伸缩性而言,我不认为每次发送消息时查询数据库都非常快,可能会成为一个问题。有更好的解决办法吗?我不知道在特定的discord服务器中存储数据的方法,这可能会解决我的问题 我的主要想法是使用堆存储,其中最近活动的服务器(即最近发送的消息)的数据将被查询到堆中,当它们不活动时,数据将从堆中删除。这是一个好的解决方案吗?还是每次继
我的主要想法是使用堆存储,其中最近活动的服务器(即最近发送的消息)的数据将被查询到堆中,当它们不活动时,数据将从堆中删除。这是一个好的解决方案吗?还是每次继续查询更好?您可以创建一个
缓存
,每次获取
或插入
某个内容到数据库
时,您可以将其写入缓存
然后,如果您需要一些数据,您可以检查它是否在缓存中,如果不在中,则从数据库中获取它,然后立即将其存储在缓存中
这可以防止对数据库进行不必要的访问,因为只有当您的bot没有本地存储的所需数据时,才会访问数据库
注:
只有当您重新启动bot时,缓存才会被清除。当然,您也可以在一定的时间后或通过其他触发器清除它
如果你需要一个例子,你可以看看我的活动和相应的谢谢大家!真的很有帮助。很高兴我能帮上忙:)我会把这个作为更好的概述的答案。如果它与此配合使用或对您有所帮助,您可以将其标记为已接受:D