我试图用Mongodb和Node.js实现一个简单的登录系统,但是我发现它太麻烦了(每个人都在一百个框架上构建东西,而没有解释一半的代码)。我可能可以做到,但是需要太多的工作等等,因为我只想制作一个简单的多人游戏。

我可以替代数据库的是纯文本文件。我确实打算对密码进行哈希处理。我想到的第一个问题是文件可能会变得太大,并且服务器在尝试读取文件时会完全放慢速度(在假设的情况下,我怀疑我的游戏会拥有这么多用户)。解决方案是在服务器上创建一个users/文件夹,然后将大文件拆分为许多较小的文件。它们的名称将与用户名相对应,并保留哈希密码和电子邮件。这解决了速度问题,并且我看不到我仍然需要数据库!

我想念什么吗?使用数据库还有其他优点吗?另外,如果有人回答了一个登录Mongodb示例,我将非常高兴,它将解决我的所有问题。只要使其尽可能简单即可。

最佳答案

使用真实数据库而不是某些黑名单,半熟的文件实现有很多原因。一些大的:


ACID(这实际上是4个原因)
性能和稳定性(数据库是仍在使用的一些最成熟的软件)
标准化




如果要“轻量级”,建议您从SQLite开始。



有关:


Why use SQL database?
Why use MySQL over flatfiles?

07-24 09:47
查看更多