一阵子,我的系统管理员错误地恢复了我的数据库到更早的点。
3小时后,我们注意到了这一点,并在此期间创建了80个新行(自动递增与外键依赖)。
所以在这一点上,我们有80个不同的客户在两个需要合并的表中使用相同的id。
我不记得是怎么回事,但我们解决了这个问题,但花了很长时间。
现在,我正在设计一个新的数据库,我的第一个想法是使用GUID索引,即使此用例很少。GUID VS自动递增。 (在舒适的智慧)
我的问题:你怎么和这样长的字符串作为你的ID相处?
我的意思是,当程序员2在谈论一个客户,就可以说:
“嘿,我们与客户874454有问题”。
但你如何保持它与GUID一样简单,这实际上是一个可以带来一些麻烦和DIS-通信的问题。
感谢
“审计的形式”是什么意思?你的意思是数据库完整日志写入谢谢 – fatnjazzy
可以设置数据库来记录对特定审计表中关键表的更改。它通常还包括进行更改的用户的ID和日期。这用于监管/财务审计目的,并能够轻松修复不良数据更改。没有数据库会通过日志记录自动执行此操作(至少不在易于访问的级别)。这是一个必须设置为数据库设计一部分的系统。 – HLGEM