gpt4 book ai didi

sql - MySQL:为什么使用 UTF-8

转载 作者:行者123 更新时间:2023-11-29 01:05:56 24 4
gpt4 key购买 nike

这是一个提供信息的问题,而不是一个如何做的问题。我正在 MySQL 中创建一个默认编码设置为 UTF-8 的数据库。现在一些主键是 VARCHAR,它们使主键超过 1000 位限制,因为每个使用 utf-8 的字符都是 3 个字节。每个 key 为 255 个字符,这使 key 达到 1,530 字节。

因此,如果我将编码更改为 Latin-1,主键将小于 1000 字节,并且像魔术一样解决方案会起作用。但是使用 UTF-8 有什么好处(如果有的话)?为什么如此受欢迎?

最佳答案

首先;似乎有一两个误解:

首先; UTF-8 只对需要这个的字符使用多个字节;这是一种 VBR 编码。

第二个; 255 乘以 3 不是 1530;只有一半。

第三;同时请记住,我本身并不是真正的数据库专家; VARCHAR 主键听起来像是一个极其糟糕的主意。

UTF-8 流行的原因;正如@Tomas Kohl 所说;是它可以表示任何 Unicode 字符;但仍然允许用单个字节表示 ASCII(U+127 及以下)。

如果您有任何国际野心无论如何;永远不要使用 UTF-8(或简称 N'DUUH!);否则你后悔。

困难

关于sql - MySQL:为什么使用 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4782498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com