方案1
字段多語言
例:
create table (
name_cn,
name_en,
name_jp
)
方案2
不同語言的數(shù)據(jù)存放在同一張表,不同行,通過lang來區(qū)分
例:
create table (
name,
lang
)
查詢時可以采用類似于數(shù)據(jù)權(quán)限/saas的技術(shù)手段自動區(qū)分當(dāng)前語言版本的數(shù)據(jù)
方案3
方案2的升級版。
方案2不能標(biāo)識同個實體的不同語言版本。 所以歌逢,增加字段 ent_id, 來表示同一實體。
這樣就可以在搜索時,清晰列出該實體(資源)有哪些語言版本,也可以很方便的為指定實體添加新的語言版本况既。
例:
create table (
name,
lang,
ent_id
)
ent_id可以采用uuid, 或者mysql的唯一id生成方法