sequelize client.uuid,它是什么,它有什么影响?

时间:2015-12-09 15:22:37

标签: javascript sequelize.js

我有一个使用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系列中以及它有什么影响呢?

提前感谢。

1 个答案:

答案 0 :(得分:0)

A UUID(有时称为GUID *)是

  

软件构造中使用的标识符标准。 UUID只是一个128位的值。每个位的含义由几种变体中的任何一种定义。

     

对于人类可读的显示,许多系统使用带有插入的连字符的十六进制文本的规范格式。例如:

ZeroMQ

基本上,它是为您生成的唯一ID,用于跟踪事务。 Sequelize names your transaction,并且UUID尽可能接近保证,因为您可以获得唯一名称。它可以保护您免受事务名称冲突的影响。

*是的,我知道这两者之间存在细微差别