用于版本控制和多语言的数据库结构

标签 database versioning nlp

如何解决内容多版本多语言的问题?

我目前的结构:

每个内容在每种语言中只能有一个事件版本,这就是我很好奇如何最好地解决的问题。

现在我有 contentversions 表的一列,这意味着对于事件版本的每次更改,我都必须运行更新并在所有版本上设置 active=false然后进行更新,为相关内容设置 active=true

最佳答案

您可以使用与 content_contentversion_languages 具有相同结构的表 activeversion,但在 (content_id, language_id) 上有一个唯一键和一个所有列上的单个外键,引用 content_contentversion_languages。将新版本标记为事件版本只需要对该表执行一次 INSERT 或 UPDATE。

关于用于版本控制和多语言的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935292/

相关文章:

python - 如何使用 Python NLTK 识别单个字符之间的搭配?

c - 我如何在 linux 平台上 "version"一个 C 二进制文件

php - 如何对动态业务对象/数据进行版本控制?

silverlight - 确定我的 Silverlight 应用程序的版本

database - 表上的派生状态字段?

c# - 文本哈希技巧在 Python 和 C# 中产生不同的结果

nlp - 创建包含部分的 Spacy Doc

php - PDO + PHP lastInsertId() 问题

PHP + HTML - 连接到本地 MySQL 数据库

database - VS2012 中缺少本地数据库缓存模板