我的世界怎么知道自己的uuid

我的世界怎么知道自己的uuid,第1张

如果你是服务器,可以在服务器根目录下 usercachejson文件搜索你的ID,就会看见UUID了
单机的话,暂时不清楚获取个人UUID的方式
18183问答小组爱云为您解答!

作为主键,UUID长度过长,主键索引KeyLength长度过大,而影响能够基于内存的索引记录数量,进而影响基于内存的索引命中率,而基于硬盘进行索引查询性能很差。严重影响数据库服务器整体的性能表现。 建议,
如果考虑分布式,可以仿造MongoDB建立索引,能有效实现服务器同步,KeyLength也很小。如果使用UUID进行数据同步管理,需要对UUID字符串进行Djb的Hash算法,然后对Int/Long类型的哈希数值进行索引。第一次检索,通过UUIDHashCode将结果集范围缩小,再使用UUID定位具体数据。这样性能能高很多。使用Int类型的ID作为主键。UUID不作为主键,而仅作为数据同步的标记字段被使用。

在MySQL服务器1中,添加如下配置:

在MySQL服务器2中,添加如下设置:

在这里两台MySQL的配置文件,需要对auto_increment_offset字段,设定不同值。因为如果mysql中有自增长字段,不设定这个参数会起冲突,会报duplicate的报错。
auto_increment_offset表示自增长字段从那个数开始,他的取值范围是1 65535
auto_increment_increment表示自增长字段每次递增的量,其默认值是1,取值范围是1 65535
做主主同步配置时,需要将两台服务器的auto_increment_increment增长量都配置为2,而要把auto_increment_offset分别配置为1和2,这样可以避免两台服务器同时做更新时,自增长字段的值之间发生冲突。

配置好两台mysql的mycnf配置文件后,service mysqld restart 重启mysql服务。

在Mysql服务器1中,

在MySQL服务器2中,做如上同样的 *** 作,然后将服务器1的file和position值设定到服务器2中,服务器2的file和position值输入到服务器1中。

在MySQL服务器1中,输如下命令:

在MySQL服务器2中,输如下命令:

范例如下图:

配置完后,分别在两台服务器上输show slave status ;
如果出现如下两个字段都是on的状态,则主主备份搭建完成。

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

在实际测试配置中,由于MySQL服务器2是克隆的MySQL服务器1的,所以start slave 后,show slave status 出现了Slave_IO_Running: No ,然后有如下报错信息。告知是因为两个MySQL服务器的UUID相重复了。

只需要,将basedir,即/use/local/mysql/data中的autocnf文件删掉后,重启mysql,就会出现新的autocnf文件,里面有新的UUID

1)1~8位采用系统时间,在系统时间上精确到毫秒级保证时间上的惟一性;
2)9~16位采用底层的IP地址,在服务器集群中的惟一性;
3)17~24位采用当前对象的HashCode值,在一个内部对象上的惟一性;
4)25~32位采用调用方法的一个随机数,在一个对象内的毫秒级的惟一性。
通过以上4种策略可以保证惟一性。在系统中需要用到随机数的地方都可以考虑采用UUID算法。

直接在你要update的文件夹里面找到隐藏的文件夹svn,(不会找隐藏文件去百度),找到svn后把它删除干掉,然后重新chekout就可以了,听他们瞎JB吹,整天BB uuid


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13433318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-05
下一篇 2023-08-05

发表评论

登录后才能评论

评论列表(0条)

保存