SQLite适合我的游戏吗?
Is SQLite right for my game?
我一直在为我的在线纸牌游戏寻找不同的数据库库(PostgreSQL, Oracle等),虽然SOCI + pg或Oracle更强大,但它们也很难编译,集成,并且比我需要做的要多得多。
很简单,这些是我的要求:存储用户名,散列,赢,输,电子邮件。很简单。
游戏本身实际上不会经常与数据库通信。当玩家登录时,我将通过用户名检索行来登录他们,并与他们输入的密码生成的哈希进行验证。
除此之外,服务器访问数据库仅用于添加用户、记录一局后的输赢或更新个人信息。
考虑到SQLite支持有限的并发性,即使我同时运行100个左右的卡牌游戏,这也应该可以满足我的需求。
反思以上,是SQLite适合我,还是我应该认真考虑选择一个更复杂的解决方案?请记住,数据库不是我的强项。
谢谢
对于这么多客户机,SQLite是一个完美的选择。但是,我建议您将此功能封装在一个简单且不特定于数据库的接口中,并为SQLite实现它。一旦你有数百万的客户端,并发性/性能问题,你可以简单地抛出另一个实现,使用更强大的数据库,而不改变你的应用程序代码。
相关文章:
- 我的代码运行良好,但在游戏循环中中断
- 我可以使用任何好的逻辑来阻止计算机将 O 放在井字游戏中的现有 X 上
- 在为我的基于文本的 RPG 游戏制作库存时遇到困难
- 如何为我的游戏设置主菜单场景?QT C++
- 为什么我的 while 循环永远不会在 C++ 中的数字猜测游戏中结束?
- 在我的小行星游戏中,我无法在x坐标上移动我的飞船
- 我的角色向左走,但不向右走(主机游戏)
- 我的游戏引擎的 spdlog 日志记录出现奇怪的"unresolved external symbol"错误
- 如何在没有现有引擎的情况下在游戏中设计我的事件触发器框架?
- SFML c ++ 当包含文件内游戏中发生事件时,如何使用铃声函数为我的游戏创建声音类?
- 为什么我的石头剪刀布游戏不起作用?
- 在C++中,我的主机游戏角色在游戏场数组内移动时不会停止
- 为什么这个经过的时间(帧时间)计算会锁定我的游戏
- 当我的程序不在焦点中时,不拾取 GetAsyncKeyState. 在游戏中不工作
- 我如何重置我的井字游戏的值
- 为什么我的 UWP 游戏在发布时比在调试模式下慢
- 如何与他人共享我的 SFML 游戏而不会出错?
- 无法恢复我的安卓 c++ 游戏的状态(状态>保存状态始终为空)
- 如何修复我的非启动小游戏应用程序
- 为什么我的 nim 游戏总是选择桩 A?