【问题标题】:What size do I need to safely store HD serials?安全存储高清连续剧需要多大尺寸?
【发布时间】:2016-12-25 01:07:42
【问题描述】:
  • 我想将高清连续剧存储到 MySQL/MariaDB 中。什么是正确的 字段的类型和大小是?

为了避免在 cmets 中产生的主要混淆,我编辑了我的问题,以仅反映我在这里提出的问题的相关部分。这与其他问题类似,据我所见,这不是题外话,并且被公平接受MySql field size for storing email body 如果需要,我可以列出许多其他类似问题的例子,所以我不知道所有的讨厌是……

【问题讨论】:

  • 很快在我的测试中被否决 有趣。我还没有看到一个序列号超过 30 个字符的驱动器,而且我有几百个驱动器在工作。虽然我通常在 linux 上获得连续剧,因为我工作的大部分驱动器都在 linux 服务器上。
  • @drescherjm 到目前为止我得到的最高字符是 40 个字符,但它以一堆 2020202020 开头,它们可能是目前未使用的占位符,我应该丢弃那些? 2020202020202020162115334430362161324217
  • @Guapo 发minimal reproducible example,否则你的问题离题
  • 可能是某种类型的读取正确值失败。
  • 这对superuser.com来说可能是一个更好的问题

标签: mysql mariadb


【解决方案1】:

设为VARCHAR(50) 并继续讨论其他问题。

即使序列号永远不会超过 30 个字符,说 50 对磁盘空间没有影响,对性能几乎没有影响。

(20 是十六进制的空格。第一个示例中的所有字符都可以是 八进制 位。)

详情

VARCHAR 的长度为 1 或 2 个字节,加上字符串所需的字节数。 VARCHAR(30) 中存储的 30 位数字占用的磁盘空间不比 VARCHAR(50) 中的少。

在某些复杂的查询中,VARCHAR可能变成CHAR,从而在查询的 tmp 表的持续时间内占据最大长度

【讨论】:

  • 感谢您的回答,您介意在saying 50 has no impact on disk space, and virtually no impact on performance. 上详细说明一下,还是只是一些任意数字作为示例?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-24
  • 1970-01-01
  • 2011-02-25
  • 2012-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多