SQLite适合我的游戏吗?

Is SQLite right for my game?

本文关键字:游戏 我的 SQLite      更新时间:2023-10-16

我一直在为我的在线纸牌游戏寻找不同的数据库库(PostgreSQL, Oracle等),虽然SOCI + pg或Oracle更强大,但它们也很难编译,集成,并且比我需要做的要多得多。

很简单,这些是我的要求:存储用户名,散列,赢,输,电子邮件。很简单。

游戏本身实际上不会经常与数据库通信。当玩家登录时,我将通过用户名检索行来登录他们,并与他们输入的密码生成的哈希进行验证。

除此之外,服务器访问数据库仅用于添加用户、记录一局后的输赢或更新个人信息。

考虑到SQLite支持有限的并发性,即使我同时运行100个左右的卡牌游戏,这也应该可以满足我的需求。

反思以上,是SQLite适合我,还是我应该认真考虑选择一个更复杂的解决方案?请记住,数据库不是我的强项。

谢谢

对于这么多客户机,SQLite是一个完美的选择。但是,我建议您将此功能封装在一个简单且不特定于数据库的接口中,并为SQLite实现它。一旦你有数百万的客户端,并发性/性能问题,你可以简单地抛出另一个实现,使用更强大的数据库,而不改变你的应用程序代码。