gpt4 book ai didi

数据库 - 数据版本控制

转载 作者:太空狗 更新时间:2023-10-30 01:37:50 24 4
gpt4 key购买 nike

<分区>

我在 SO(例如 this one)上阅读了一些关于在数据库中对数据进行版本控制的问题。

我喜欢提到的一些建议。很长一段时间以来,我一直想要(需要)修改我的许多表格,但从来没有抽出时间去做。作为一名只从事简单数据库工作的程序员,我想知道人们实际上会如何去做这件事。

我不是在询问 SQL 语法中的实际解决方案。我最终可以自己解决这个问题(或者在时机成熟时发布 SO)。我只是要求人们评论他们将如何去做,以及如果我要“修改”数亿条记录,可能会出现任何潜在的性能问题。或任何其他建议,只要它基于以下示例即可。

举个简单的例子:

Person
------------------------------------------------
ID UINT NOT NULL,
PersonID UINT NOT NULL,
Name VARCHAR(200) NOT NULL,
DOB DATE NOT NULL,
Email VARCHAR(100) NOT NULL

Audit
------------------------------------------------
ID UINT NOT NULL,
UserID UINT NOT NULL, -- Who
TableName VARCHAR(50) NOT NULL, -- What
OldRecID UINT NOT NULL, -- Where
NewRecID UINT NOT NULL,
AffectedOn DATE NOT NULL, -- When
Comment VARCHAR(500) NOT NULL -- Why

如果 TableName 是字符串,我不确定如何将 Audit 表链接到任何其他表(例如 Person)?

此外,假设我要填充三个 GUI:

  1. 特定人员 ID 的完整记录
  2. 列出所有人的 TableView (按 ID)
  3. 在每个条目下方显示每个人及其修订信息的 View (每个人的修订数量、修订日期、修订评论等),按最新修订排序。

要完成 1 和 2,查询 Person 表还是 Audit 表更好?

要完成 3,所谓的数据库专家会简单地获取所有记录并将其传递给软件进行处理,还是按 PersonID 和受影响日期分组?这通常是在一个查询中还是在多个查询中处理?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com