最近看了下mysql,做了点笔记,以5.0为主general和unicode的区别因为做的数据库要用到一些欧洲语言的字母,作个笔记对东亚语言貌似影响不大,不知道越南语怎么办mysql5.0 在utf8下
general比unicode更快一些,快3~12%,unicode的字符转换更精确些
unicode选择Collation的时候,本身没有德语和法语,系统对这两个语言都作了排序。
德文ß(像Beta)在general里是一个s,在unicode里是两个s,笔者认为两个s更合适,同样法语的连体字OE则作为两个字母排序,而general则当做e
一般碰到的德语字典都是按变元音在原字母后排序的,也就是general的排序方式
general的映射只能一个字母对一个字母
spainish是现代西班牙语 spainish2是传统西班牙语
传统西班牙语的词典中,连体字母是在第一个字母之后东欧语言中,general对俄语和保加利亚语还行,对一些字母拼写与俄语不同的语言,如乌克兰语的i,其他东欧语言的排序都不如unicode在general里如果单词作主键,比如字典,那么可能发生重复冲突,比如德语的tauschen,西班牙语的ano