我有一个使用breeze-sequelize的应用程序,可以在这里找到:
http://breeze.github.io/doc-node-sequelize/
基本上它会从微风模型/查询生成续集模型/查询。 我的问题是:
每次执行Insert,Update或Delete时,我都会看到以下内容:
Executing (1b4b53e2-fca8-4b8d-9dd8-fee248b08e82): START TRANSACTION;
Executing (1b4b53e2-fca8-4b8d-9dd8-fee248b08e82): SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
Executing (1b4b53e2-fca8-4b8d-9dd8-fee248b08e82): SET autocommit = 1;
Executing (default): UPDATE "v_account" SET "name"='PREMIER3' WHERE "account_pkey" = '8'
Executing (1b4b53e2-fca8-4b8d-9dd8-fee248b08e82): COMMIT;
其中,括号中没有奇怪的字母数字字符串的唯一行是实际的CRUD行。我很好奇发生了什么,所以我仔细检查了代码并注意到奇怪的字符串实际上是client.uuid。我想知道这个uuid是什么,它有什么影响,为什么它不在CRUD系列中以及它有什么影响呢?
提前感谢。
答案 0 :(得分:0)
A UUID(有时称为GUID *)是
软件构造中使用的标识符标准。 UUID只是一个128位的值。每个位的含义由几种变体中的任何一种定义。
对于人类可读的显示,许多系统使用带有插入的连字符的十六进制文本的规范格式。例如:
ZeroMQ
基本上,它是为您生成的唯一ID,用于跟踪事务。 Sequelize names your transaction,并且UUID尽可能接近保证,因为您可以获得唯一名称。它可以保护您免受事务名称冲突的影响。
*是的,我知道这两者之间存在细微差别