- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为成就系统创建一个数据库(就像您在暴雪游戏中看到的那样)。我想要一个 GUI 来显示游戏中所有成就的当前进度,这意味着我需要为用户查询所有成就的进度才能填充 GUI。我计划获得大约 100 个成就。
这带来了一个设计问题。 设计数据库和查询代码以查询 ~100 位字段的进度的最佳方法是什么?
似乎蛮力方法是获取整行成就,然后对行中的每个字段进行一些硬编码字符串比较以确定我们正在处理的成就。
另一种可能的解决方案可能是基于表的列索引有一个大的 switch 语句,并针对每种情况处理每个成就(要求不修改表,否则您必须重构大量 C++ 代码)。
我很想知道你们对此有何其他设计。谢谢!
最佳答案
我建议使用 3 个表构建解决方案。这些表是 users、achievements 和 user_achievements。用户将在用户表中用 u_id 标识。成就将在成就表中用 a_id 标识。然后,您可以通过在 user_achievements 表中插入一行来跟踪用户的成就,该行包括一个 u_id 来标识用户和一个 a_id 来标识成就。 user_achievements 表还将包含一个列,用于指定给定用户完成该成就的百分比。
关于c++ - 为成就系统设计MySQL表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12292485/
概述 限流,其基础含义为对流量进行限制,其既包括在速率上的限制,又包括在资源上的限制,这里主要讨论的是对速率进行限制。 本文分为三部分,第一部分中我们将讨论在做限流前必须要弄清的问题: 为什么要去做限
我在一个项目中与两位顾问合作。问题是我们已经到了一个地步,他们都无法达成协议(protocol),而且每个人都提供了不同的方法。 问题是我们有一家商店有四个部门,我们想找到在同一个数据库中与所有部门合
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 2 年前。 Improve this qu
从系统设计/可扩展性的角度来看,在处理需要大量写入数据库中特定表的系统时,有哪些行业标准策略。 为简单起见,假设该表是产品的库存表,有一个“产品名称”列和一个“计数”列,并且每次将新产品购买到系统中时
我需要构建一个 /search API,允许某人发送 POST,并检索稍后可以通过单独的 /results API 查询的 ID。 我查看了 Spring 方法: DeferredResult @As
我是一名优秀的程序员,十分优秀!