我目前正致力于构建和更改书籍和文章的工具。
这是我目前的数据库方法:
有了这个,我可以抓住这样一本书的最新版本:
Regex regex = new Regex(".*?\\(.*?, \"(?<Group>.*?)\",.*?, \"(?<WhatEverPP01Is>.*?)\",.*");
var match = regex.Match("YourStringToMatch");
if (match.Success)
{
// Here you can access the group values:
var groupValue = match.Groups["Group"].Value;
var whateverPP01Is = match.Groups["WhatEverPP01Is"].Value;
}
然而,这意味着:
这种方法似乎并不是我真正想要的,因为不可能在单一书籍结构中引用相同文章的不同语言的不同版本。此外,子选择似乎大大减慢了整个过程。
有没有办法表示这种联系,以及防止任何下行性能?
答案 0 :(得分:0)
请考虑以下事项:有两个表结构:一个用于Current
结构;只要发生更改,就会更新。另一个是结构的History
。
进行更改时,请将当前结构从Current
复制到History
,然后修改Current
。
这会降低插入和更新的速度,但会简化选择。
History
中的多行将指向相同的Articles
,Users
等。但这没关系。