我建立一个笔记应用,在那里我使用MySQL数据库来存储笔记。 该应用应该能够离线存储笔记(PWA)。
我有一个表,所有用户的所有注释都将存储在该表中。现在我想知道创建笔记ID的最佳方法是什么?
选项1:自动增加MySQL列。
这种方法的缺点是,如果有人创建了一个音符下线有可能是重复的ID列时,应用程序同步笔记。可以防止给这个重复的笔记一个新的ID并将其与用户同步。
选项2:使用如下所示的UID函数。
这种方法的缺点是,有一个非常小的可能性UID将重复与已经存储在DB中。同样的事情,选项1 I可以然后创建一个新ID是唯一的服务器侧,并且与用户的应用同步它。
let S4 = function () {
return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
};
let id = (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
example output: c62a85d6-4e93-e443-8533-56a895d7e013
你是什么人认为这种情况的最好的方法?您对此有什么建议或完全不同的方式吗?