【发布时间】:2020-07-27 15:09:25
【问题描述】:
我正在开发一个 websocket 实时浏览器游戏 (socketio nodejs),并想开始实现我的数据库,并想知道哪种类型的数据库(nosql、sql ..)最适合我的情况。
我打算如何使用它的小描述:
我想拥有存储所有选项的游戏室(可以经常更改)
已连接用户及其关联帐户的列表(如果用户是访客,他将没有关联的帐户,但是如果他这样做,它将与另一个包含一些额外数据的表链接,例如 lvl 或类似的东西)
他们喜欢的用户 thema 列表(例如,当游戏开始时,所有用户都可以使用该游戏,所有典型的 thema 都存储在另一个有很多的大表中一段时间内不会更新的数据。
所以基本上我有一些需要大量快速和并发访问的表,这些表会经常更新和删除,而有些则不需要它并且有很多永久数据。
我正在考虑使用 mongodb,但老实说,我不想提交我没有经验的事情(我确实有 sql 知识)。我需要建议谢谢
【问题讨论】:
-
我会使用 SQL...就像我对任何项目所做的那样:D 请注意,如果您计划执行大量创建/更新/删除操作,则需要正确设置表索引(不要有太多索引),以保持良好的性能。每次插入也会更新索引。如果这个应用程序计划被很多人使用,我建议对如何“正确”设置索引进行小研究。
-
谢谢,我会查一下。
标签: javascript node.js database server socket.io