草庐IT

MySql 主键一般用自增ID还是UUID

一、主键一般用自增ID还是UUID?(1)自增ID:使用自增ID的好处:字段长度较UUID会小很多。数据库自动编号,按顺序存放,利于检索无需担心主键重复问题使用自增ID的缺点:因为是自增,在某些业务场景下,容易被其他人查到业务量。发生数据迁移时,或者表合并时会非常麻烦在高并发的场景下,竞争自增锁会降低数据库的吞吐能力(2)UUID:通用唯一标识码,UUID是基于当前时间、计数器和硬件标识等数据计算生成的。使用UUID的优点:唯一标识,不用考虑重复问题,在数据拆分、合并时也能达到全局的唯一性。可以在应用层生成,提高数据库的吞吐能力。无需担心业务量泄露的问题。使用UUID的缺点:因为UUID是随机

微信小程序使用蓝牙通信协议连接硬件整理总结(蓝牙连接、获取设备UUID、开水器notify及关闭蓝牙)

大家好,我是雄雄。文章目录前言进行蓝牙连接获取蓝牙设备的UUID获取UUID中的特征值开启notify关闭蓝牙前言书接前文,上篇文章我们主要介绍了初始化蓝牙、以及搜索附近蓝牙设备以及展示搜索到的蓝牙设备,但是我们在真实的业务场景中,肯定是需要将搜到的设备“用”起来的,所以本文我们就介绍一下如何使用小程序连接蓝牙设备以及后续的操作。进行蓝牙连接连接蓝牙设备主要使用wx.createBLEConnection方法,若小程序在之前已有搜索过某个蓝牙设备,并成功建立连接,可直接传入之前搜索获取的deviceId直接尝试连接该设备,无需再次进行搜索操作。实现代码如下://通过蓝牙设备的id进行蓝牙连接c

微信小程序使用蓝牙通信协议连接硬件整理总结(蓝牙连接、获取设备UUID、开水器notify及关闭蓝牙)

大家好,我是雄雄。文章目录前言进行蓝牙连接获取蓝牙设备的UUID获取UUID中的特征值开启notify关闭蓝牙前言书接前文,上篇文章我们主要介绍了初始化蓝牙、以及搜索附近蓝牙设备以及展示搜索到的蓝牙设备,但是我们在真实的业务场景中,肯定是需要将搜到的设备“用”起来的,所以本文我们就介绍一下如何使用小程序连接蓝牙设备以及后续的操作。进行蓝牙连接连接蓝牙设备主要使用wx.createBLEConnection方法,若小程序在之前已有搜索过某个蓝牙设备,并成功建立连接,可直接传入之前搜索获取的deviceId直接尝试连接该设备,无需再次进行搜索操作。实现代码如下://通过蓝牙设备的id进行蓝牙连接c

换掉 UUID,NanoID 更快、更短、更安全

原文链接:https://mp.weixin.qq.com/s/7gLxbTsv_VPquJoaLa9T4QUUID是软件开发中最常用的通用标识符之一。然而,在过去的几年里,其他的竞品挑战了它的存在。其中,NanoID是UUID的主要竞争对手之一。因此,在本文中,我们将展开讨论NanoID的功能、它的亮点以及它的局限性,以便让我们更好地了解何时使用它。image.pngNanoID的特点1.NanoID只有108个字节那么大与UUID不同,NanoID的大小要小4.5倍,并且没有任何依赖关系。此外,大小限制已用于将大小从另外35%减小。大小减少直接影响数据的大小。例如,使用NanoID的对象小

换掉 UUID,NanoID 更快、更短、更安全

原文链接:https://mp.weixin.qq.com/s/7gLxbTsv_VPquJoaLa9T4QUUID是软件开发中最常用的通用标识符之一。然而,在过去的几年里,其他的竞品挑战了它的存在。其中,NanoID是UUID的主要竞争对手之一。因此,在本文中,我们将展开讨论NanoID的功能、它的亮点以及它的局限性,以便让我们更好地了解何时使用它。image.pngNanoID的特点1.NanoID只有108个字节那么大与UUID不同,NanoID的大小要小4.5倍,并且没有任何依赖关系。此外,大小限制已用于将大小从另外35%减小。大小减少直接影响数据的大小。例如,使用NanoID的对象小

Laravel 与 uuid 的多对多关系返回总是空的

Laravelmanytomanyrelationshipwithuuidreturnsalwaysempty我使用Laravel5.8并将模型的自动增量ID更改为uuid。从那以后,我在我的两个模型Event和User(使用数据透视表events_users)之间定义的多对多关系遇到了一些问题。问题:现在,当我请求加入两个表的所有元素(我的数据透视表中有2条记录)时,我总是得到一个空数组。在调试sql时,我看到未设置where子句参数:1234567891011//Generatedsqlselect`users`.*,`events_users`.`event_id`as`pivot_ev

Laravel 与 uuid 的多对多关系返回总是空的

Laravelmanytomanyrelationshipwithuuidreturnsalwaysempty我使用Laravel5.8并将模型的自动增量ID更改为uuid。从那以后,我在我的两个模型Event和User(使用数据透视表events_users)之间定义的多对多关系遇到了一些问题。问题:现在,当我请求加入两个表的所有元素(我的数据透视表中有2条记录)时,我总是得到一个空数组。在调试sql时,我看到未设置where子句参数:1234567891011//Generatedsqlselect`users`.*,`events_users`.`event_id`as`pivot_ev