【问题标题】:MySQL large user data storage [duplicate]MySQL大用户数据存储[重复]
【发布时间】:2021-06-25 16:26:31
【问题描述】:

我想创建一个数据库,其中包含有关哪个用户下载了哪个文件的信息。由于我有4000多个文件,并且用户数量不断增加,我如何存储这么多列?

【问题讨论】:

  • 了解标准化。您将拥有一个包含文件 ID(或名称)和用户 ID 的记录。
  • 正如@NigelRen 提到的,创建一个包含所有用户的表,一个包含所有文件的表,然后有一个“user_files”表将用户 ID 链接到文件 ID。数据足迹很小
  • 这与标准化无关。即使我规范化,我也必须为每个用户使用多个 ID 的数组,或者为每个 ID 制作 4000+ 列。
  • 这是关于规范化的,因为它为多对多关系提供了标准模式

标签: mysql


【解决方案1】:

我建议使用“InnoDB、NoSQL 和 Memcached API”。它适用于 MySQL 5.6 和 5.7。这是 5.6 版本的文档...https://dev.mysql.com/doc/refman/5.6/en/innodb-memcached.html

【讨论】:

  • 谢谢。这实际上很有帮助。
猜你喜欢
  • 2016-03-26
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 2016-06-14
相关资源
最近更新 更多