我想开发一个复杂的游戏,可能涉及到数千个函数和数据库调用。
我想知道是否真的有必要使用异步来执行数据库查询。这会让编码变得困难,并且我的所有函数都需要使用回调而不是简洁的return
方法。这种方式正常吗?
考虑到 MySQL 数据库一次只能处理一个查询,那么使用异步对于编写这些调用是否真的更快呢?
我想开发一个复杂的游戏,可能涉及到数千个函数和数据库调用。
我想知道是否真的有必要使用异步来执行数据库查询。这会让编码变得困难,并且我的所有函数都需要使用回调而不是简洁的return
方法。这种方式正常吗?
考虑到 MySQL 数据库一次只能处理一个查询,那么使用异步对于编写这些调用是否真的更快呢?
无论哪种方式,数据库引擎的速度+传输时间基本上都是相同的。问题在于异步调用不会阻塞调用者。因此,异步架构是任何需要对其他输入高度响应的“实时”系统的选择(例如游戏应始终对人类非常敏感)。
像Nitzan一样,你必须知道“异步请求并不比同步请求更快,无论你如何做,它们仍然做着完全相同的事情。”
没有人谈论过,但如果有很多用户和很多请求,你有其他解决方案来限制数据库访问:
创建缓存文件
通过用户操作或CRON任务更新它们。
存储的数据库进程
对于一些经常性的请求,你可以将它们存储在MySQL中。 这些将比用户请求执行得更快。