我应该使用哪种方法在SQL中存储大量数据?

时间:2019-10-25 01:19:11

标签: mysql sql

我想将游戏清单信息存储到SQL中。

我应该使用哪种方法来最大程度地提高绩效成本?

我要存储的数据是:

  • 广告位ID (从0到608);
  • 商品ID (从0到66000);

我可以考虑两个想法:

  • 使用“ ; ”分隔符,所有 608个项目进入1列...
UserID   | Items
---------+-----------
70001    | 3001 ;10000;65001;...
70002    | 0    ;0    ;0    ;...
70003    | 1    ;0    ;10   ;...
  • 或者为每个用户创建新表(UserID + Inv),我可以这样存储:
table: 70001Inv

SlotID    | ItemID
----------+-----------
000       | 3001
001       | 10000
002       | 65001

1 个答案:

答案 0 :(得分:3)

第三种方法可能是最好的方法。 。 。具有三列的单个表:

UserID  | SlotID  | ItemID
--------+---------+-------
XXX     | 000     | 3001
XXX     | 001     | 0
XXX     | 002     | 65001

也就是说,UserID存储在表中,每种组合都有单独的行。