我正在为我的数据库添加对多种语言的支持。它有大约 10 个不同结构的表。我绘制了下面的结构,我认为这是一个好方法:
表语言:
lang_id (int)
lang_name (varchar 128)
表样本 1:
sample_1_id (int)
name (int -- tran_id)
description (int -- tran_id )
表样本 2:
sample_2_id (int)
person (int -- tran_id)
page (int -- tran_id)
表翻译:
tran_id (int)
lang_id (int)
content (text)
但是,为了全面开展这项工作,翻译表中的内容列是否必须是“文本”类型?如果是这样,那会不会浪费空间,尤其是当其中存储的大部分数据只是几个字符时?有没有更好的办法?