我正在使用 ASP.net 开发一个网站,我的数据库是 MYSQL。在那里用户可以提交文章。这个网站走向国际,所以我不想将语言限制为英语。
所以我决定了几件事。如果我做出了错误的选择,请指导我。
1) 我选择 utf8mb4 作为数据库字符集。因为它是 UTF8 的改进版本,用于存储更多字符。我做出了正确的选择吗?我的意思是我只有几个需要使用 utf8mb4 的表。那么我应该使用 Latin1 作为数据库字符集吗?
2)我不知道上述字符集使用哪种排序规则。我决定使用 utf8mb4 swedish_ci。或者我应该使用通用 Ci 还是其他?
3) 在我的表格中,大多数表格不需要 utf8mb4 字符集。拉丁语 1 瑞典语将完成这项工作。那么即使数据库在另一个字符集和排序规则中,我也可以在特定字符集和排序规则下维护选定的表吗?
4) 我可以将 utf8mb4 字符集用于表中以 Latin1 swedesh 作为字符集的特定列吗?
如果那些可以做数据库字符集,表字符集和列字符集之间的关系是什么?
不同的字符集会导致任何性能问题吗?
非常感谢。