我想在我的数据库中插入每个访问者的国家。Maxmind返回2个字母的国家ISO码,我可以将其存储在VARCHAR(2)中,这将使用2个字节;或者,我可以使用UNSIGNED TINYINT,它将使用1个字节,并且是所有国家的表中的ID。
然而,我遇到了一个问题;我需要MyISAM引擎进行快速插入,但是MyISAM不支持外键,因此我猜想,对于每次插入,我都需要在国家表中进行选择以检索国家ID。
我不知道什么是最佳选择,我绝对需要使用MyISAM,因为会有大量插入,但我不想不断地进行选择以检索国家ID。
然而,我遇到了一个问题;我需要MyISAM引擎进行快速插入,但是MyISAM不支持外键,因此我猜想,对于每次插入,我都需要在国家表中进行选择以检索国家ID。
我不知道什么是最佳选择,我绝对需要使用MyISAM,因为会有大量插入,但我不想不断地进行选择以检索国家ID。