Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Javascript 为我的服务器设置数据库时应采取的方法_Javascript_Node.js_Database_Server_Socket.io - Fatal编程技术网

Javascript 为我的服务器设置数据库时应采取的方法

Javascript 为我的服务器设置数据库时应采取的方法,javascript,node.js,database,server,socket.io,Javascript,Node.js,Database,Server,Socket.io,我正在开发一个websocket实时浏览器游戏(socketio nodejs),我想开始实现我的数据库,并想知道哪种类型的数据库(nosql,sql…)最适合我的情况 我打算如何使用它的一个小说明: 我想让游戏室存储所有选项(可以经常更改) 已连接用户及其链接帐户的列表(如果用户是来宾,他将不会有链接帐户,但如果他有链接帐户,它将链接到另一个包含一些额外数据(如lvl或类似数据)的表) 他们喜欢的用户主题列表(例如,当游戏开始时,所有用户都会使用相同的主题)所有典型的主题都存储在另一个大表中

我正在开发一个websocket实时浏览器游戏(socketio nodejs),我想开始实现我的数据库,并想知道哪种类型的数据库(nosql,sql…)最适合我的情况

我打算如何使用它的一个小说明:

  • 我想让游戏室存储所有选项(可以经常更改)

  • 已连接用户及其链接帐户的列表(如果用户是来宾,他将不会有链接帐户,但如果他有链接帐户,它将链接到另一个包含一些额外数据(如lvl或类似数据)的表)

  • 他们喜欢的用户主题列表(例如,当游戏开始时,所有用户都会使用相同的主题)所有典型的主题都存储在另一个大表中,该表中有很多数据在一段时间内不会更新

因此,基本上我有一些表需要大量的快速并发访问,这些表经常被更新和删除,而有些表不需要它,并且有大量的永久数据


我在考虑使用mongodb,但老实说,我不想做一些我没有经验的事情(我确实有sql知识)。我需要建议,谢谢你;LR:我个人会选择PostgreSQL

最近,我和你有同样的问题,但唯一不同的是,我不想建造游戏室。经过一些研究,我确信PostgreSQL非常棒,适用于每个项目。嗯,科技巨头也使用它,包括Facebook、优步、Netflix。。。(). 它是可扩展的,很容易设置一个DB,很棒的社区,有很多教程(包括视频和文章),而且它也是可扩展的,因为它支持JSON,这很好

您可以为Node.js使用一个很好的ORM,例如TypeORM或Sequelize。此外,我建议您看看GraphQL,它是一种具有订阅(实时操作)的API。我想这将是一个web应用程序,我强烈建议您使用React.js来实现前端功能,它与GraphQL和Node.js的交互非常好。最后但并非最不重要的一点是,许多开发人员和公司都使用MongoDB和PostgreSQL来实现各自不同的功能和目的。对于用户表,使用PostgreSQL;对于多个“大”JSON对象,使用MongoDB


我希望这能帮助你更清楚地理解你想要什么。祝你的项目好运

我会使用SQL…就像我对任何项目所做的那样:D注意,如果您计划执行大量的创建/更新/删除操作,那么您需要正确设置表索引(不要有太多索引),以保持良好的性能。每次插入也会更新索引。如果这个应用程序计划被很多人使用,我建议做一个关于如何“正确”设置索引的小研究。谢谢,我会查一下。非常感谢你的回答。在我看来,PostgreSQL似乎很适合我的需要,我有点怀疑我是否应该承诺,因为回去会占用我很多时间。我会开始读的,我的荣幸!如果你是PostgreSQL的初学者,我建议你看看freeCodeCamp的教程。我觉得很好,老师也很友好。