CRUD笔记-离线创建笔记的ID

时间:2019-02-02 09:20:48

标签: mysql offline progressive-web-apps

我建立一个笔记应用,在那里我使用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

你是什么人认为这种情况的最好的方法?您对此有什么建议或完全不同的方式吗?

0 个答案:

没有答案