我早期参与的两个数据库
我早期参与的两个数据库。第一个数据库中包含货币值。这些值被分成了两列,一列是存储数值大小的十进制列,另一列是存储ISO货币代码的字符串列。听起来还不错,对吧?嗯,我后来才了解到(当然,在那之后我依赖了这些数据)货币代码列是在扩展到欧洲之后才添加的……但并不是在扩展到加拿大之前添加的。所以当它被添加的时候,存在混合的USD/CAD值,但没有货币代码列来区分它们。但当该列被添加时,它们只是将所有值默认设置为USD。因此,一个USD值可能是CAD——你“只需”解析地址列就能知道。另一个是两个Postgres数据库。为了在发生故障时提供“冗余”,有两个这样的数据库。但它们之间并没有使用任何Postgres复制策略,我记得,客户端负责复制。没有正式的共识逻辑规范——如果它甚至可以被称为有这种逻辑的话;我认为它只是“尝试两个,希望一切顺利”。……
源讨论“我们列不够用了”原帖 571 条评论 · 导入时统计