每个程序员都知道 CRUD 是什么,但是对于 RDBM,Replace 到底意味着什么?对于对象数据库,替换更有意义,即您可能必须用另一个对象替换一个对象。但是在运行时使用 RDBM 时,你用什么替换了什么?
或者 CRUD 实际上代表 Create Read Update Delete 吗?(更有意义)。
每个程序员都知道 CRUD 是什么,但是对于 RDBM,Replace 到底意味着什么?对于对象数据库,替换更有意义,即您可能必须用另一个对象替换一个对象。但是在运行时使用 RDBM 时,你用什么替换了什么?
或者 CRUD 实际上代表 Create Read Update Delete 吗?(更有意义)。
后者 - 创建、读取、更新、删除
见:http ://en.wikipedia.org/wiki/Create,_read,_update_and_delete
创建 - 如果 N 不存在,则创建它。如果已经存在,什么也不做!所以基本上它不会覆盖你已经拥有的任何东西,如果你决定稍后更新设置,这可能是一个问题。
替换 - 如果 N 已经存在,则删除,并使用这些设置创建一个新的 N。如果 N 不存在,只需使用您的设置创建它。简而言之,无论 N 是否存在,您都会得到它。如果您有想要保留的设置并且只想添加,那么您需要选择更新。但是,稍后确切地知道用户实际获得的设置可能会成为一个问题,因为它们可能与 GPO 不完全匹配。
更新 - 如果 N 存在,它将使用新设置进行更新。如果此处未指定与驱动器映射关联的其他设置,它们将被保留。如果 N 不存在,则创建它。没有像替换设置那样被删除,但仍有可能覆盖某些内容。
删除 - 如果该驱动器映射存在,它将被删除。如果 N 不存在,它不会做任何事情。
就个人而言,我几乎总是使用替换。我应用的设置是我希望用户拥有的设置,我不想调试计算机,因为我使用了更新并且仍在应用旧设置。
希望这对某人有所帮助。
资料来源:http ://wicher.co.uk/gpo-crud-create-replace-update-delete/