我的数据库结构是这样的:
'Article'
title
text
user_id
language_id
'User'
id
language_id
'language'
id
language name
使用 mysql 数据库管理这样的语言列表是很好的做法吗?
我是一名设计师,但据我了解,少处理数据库越好。由于语言或多或少是静态的,逐渐扩展,但在网站上加载了几个地方(用户选项,写文章,更改网站语言等),我认为我的结构很糟糕。我不知道如何删除它或它将如何替换我当前的列表。我在想JSON。
我想在开始重写所有内容之前得到某种确认。
我能看到的唯一问题是:如果用户用多种语言编写怎么办?如果是这种情况,则不应将语言 ID 存储在用户的表中,因为查询 Article 表以查找用户编写文章时使用的所有语言会简单得多:
'Article'
id
title
text
user_id
language_id
'User'
id
'Language'
id
language name
这完全取决于翻译列表的大小。最快的解决方案是将语言存储在文件中,并根据用户选择包含正确的文件。
编辑:我可能完全误解了这一点。我的印象是,您正在构建一个翻译列表,以便用户可以选择以不同的语言查看网站。你需要澄清。