Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql with Node.js:让Node.js始终在数据库中保存/加载内容有意义吗?_Mysql_Performance_Node.js - Fatal编程技术网

Mysql with Node.js:让Node.js始终在数据库中保存/加载内容有意义吗?

Mysql with Node.js:让Node.js始终在数据库中保存/加载内容有意义吗?,mysql,performance,node.js,Mysql,Performance,Node.js,因此,我在node.js(当然只有服务器)中有一个小游戏,它将地图数据和玩家帐户存储在mysql数据库中。现在,我构建它的方式是,通过从数据库加载数据并将其保存在javascript对象/数组或任何看起来合适的东西中,并且仅在需要时写入数据库,从而最大限度地减少查询量 现在我在想:这真的值得吗?在许多情况下,最好是在服务器中几乎不存储数据,并在需要时从数据库中加载数据(分别在需要更改数据时写入数据),这样会更好(在数据保存和更新方面) 我的问题是:让服务器经常从数据库中读/写数据,而不是让服务器

因此,我在node.js(当然只有服务器)中有一个小游戏,它将地图数据和玩家帐户存储在mysql数据库中。现在,我构建它的方式是,通过从数据库加载数据并将其保存在javascript对象/数组或任何看起来合适的东西中,并且仅在需要时写入数据库,从而最大限度地减少查询量

现在我在想:这真的值得吗?在许多情况下,最好是在服务器中几乎不存储数据,并在需要时从数据库中加载数据(分别在需要更改数据时写入数据),这样会更好(在数据保存和更新方面)

我的问题是:让服务器经常从数据库中读/写数据,而不是让服务器中的javascript变量中的数据库数据,这样做是否有效/保存/推荐

其他信息:
-nodejs服务器和my mysql服务器在同一台机器上,对于像加载房间数据这样的大型查询,一个查询通常需要不到1ms或3ms的时间。
-我正在使用一个简单称为的模块。

-如果需要,我会提供额外的信息,只需在评论中提问。

真正取决于您的用例。一般来说,我不会在node.js中添加另一层缓存,而是在数据库中使用更大的缓存和优化的查询来处理它。

因此,换句话说,我应该将所有内容都保留在数据库中,而nodejs本身不保留任何内容?谢谢;)是的,这就是数据库的用途。您没有写关于数据大小的内容。如果不是太大,可以试试ramfs。