mirror of
https://github.com/Vonng/ddia.git
synced 2026-06-25 02:46:51 +08:00
fix translation mistakes in ch4.md
This commit is contained in:
parent
c4916e9a17
commit
dfdee94141
1 changed files with 1 additions and 1 deletions
2
ch4.md
2
ch4.md
|
|
@ -338,7 +338,7 @@ Avro为静态类型编程语言提供了可选的代码生成功能,但是它
|
|||
|
||||
这意味着数据库中的一个值可能会被更新版本的代码写入,然后被仍旧运行的旧版本的代码读取。因此,数据库也经常需要向前兼容。
|
||||
|
||||
但是,还有一个额外的障碍。假设您将一个字段添加到记录模式,并且较新的代码将该新字段的值写入数据库。随后,旧版本的代码(尚不知道新字段)将读取记录,更新记录并将其写回。在这种情况下,理想的行为通常是旧代码保持新的领域完整,即使它不能被解释。
|
||||
但是,还有一个额外的障碍。假设您将一个字段添加到记录模式,并且较新的代码将该新字段的值写入数据库。随后,旧版本的代码(尚不知道新字段)将读取记录,更新记录并将其写回。在这种情况下,尽管旧代码不能解释新增的字段,但理想的行为通常是保持新增字段不变。
|
||||
|
||||
前面讨论的编码格式支持未知域的保存,但是有时候需要在应用程序层面保持谨慎,如图4-7所示。例如,如果将数据库值解码为应用程序中的模型对象,稍后重新编码这些模型对象,那么未知字段可能会在该翻译过程中丢失。
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue