gpt4 book ai didi

mysql - "Best"MySQL 排序规则和字符集

转载 作者:可可西里 更新时间:2023-11-01 08:17:02 26 4
gpt4 key购买 nike

根据我对事物的阅读,目前的智慧似乎是 utf8 大体上是 mysql 数据库默认字符集的良好/故障安全/最佳选择。我想我可以接受并承担后果。但是,我想知道...

我放入数据库中的所有内容都首先加密,然后进行 base64 编码。这意味着几乎唯一可能出现在我的数据库表中的字符是 a-z、A-Z、0-9、= 等。我应该提到在我的许多表中有一列包含一些未加密/未使用 base64 编码的数据包含字符 a-z、0-9 和 A-Z。我需要对该列中的行执行区分大小写的搜索。

在这种情况下... - 如果我使用 US ASCII + ascii_bin 而不是 utf8,我会不会看到一些好处?

如果有任何关于此问题的建议,我将不胜感激。

最佳答案

为了减小数据库的大小,您应该使用满足您需要的最小字符集。 utf* 家族很大。

这实际上取决于存储的数据。如果您使用多语言字符(即德语、匈牙利语、阿拉伯语、西里尔语)或特殊字符,不包含在 ascii 中(如 integraln-arry summation 符号),utf8 是一个不错的选择。

但是,如果您仅存储纯英语(在非 base64 列中),请使用 ASCII。

否则考虑使用文本(非 base64)值制作单独的表,并在搜索时通过索引值连接它们。

关于mysql - "Best"MySQL 排序规则和字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23247337/

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