java - 以下哪种 SQLite 数据库方法在存储使用和查找速度方面更高效?

标签 java android database sqlite

我正在创建一个 Android 应用程序来存储纸牌游戏的数据,并且我想保存每场比赛数据(玩家个人资料 ID 和玩家分数)。我为此使用 SQLite 数据库。 我想起诉这些数据来回顾较早的比赛或只是加载未完成的比赛。

目前,我将每个比赛数据存储在一个单独的表中,表名称为当前日期。我将 4 个玩家 ID 存储为 int,将 4 个玩家分数存储为字节数组(每轮的分数)。

我想我可以将这些数据存储在一个表中,如下所示: 一列表示比赛日期,4 列表示玩家 id-s(int),4 列表示玩家得分(字节数组)。

或者像这样: 比赛日期列、玩家 ID 列组合为字符串、玩家分数列组合为字符串。

或者像这样: 比赛日期列,玩家 ID 列和分数组合为字符串

最佳答案

通常,您将拥有一个存储“比赛”的表,以及存储每个分数的第二个相关表。它们不会“组合为字符串。”

话虽这么说,但这实际上取决于您:如果您的应用程序始终只需要一次全部分数,并且您不打算查询它们,那么您可以这样做。

但是,正如您所猜测的那样,您想要“每场比赛一张 table ”。

关于java - 以下哪种 SQLite 数据库方法在存储使用和查找速度方面更高效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59376107/

相关文章:

java - OpenEntityManagerInViewFilter 并测试 EntityManager 是否存在

Android Facebook 和 Google+ 离线登录

android - 将 header 添加到 PreferenceActivity

javascript - 将 JS 变量输出到我的 PHP 文件中

java - 使用数据库中的数据填充 TableView。无法设置行

database - 从数据库创建 JPA

Java (Netbeans) - 如何在 if 语句中编写 "access denied"代码,我尽了最大努力,但没有成功..?

java - 为什么流订阅在 Java EWS API 中不起作用?

java - 黑莓 - 将字段添加到屏幕

android - 如何在 android 中启用 ALOGD?