搜索
查看: 762|回复: 9

数据库建议,一劳永逸解决合区文本重复等问题

[复制链接]
发表于 2021-11-22 01:28:14 | 显示全部楼层 |阅读模式
建议反馈
建议描述: 合区Txt重名或者其他问题,其实可以不使用名字作为键值对的Key;现目前数据库的PrimaryKey是Integer格式,新区都是从1开始计算,那么区与区之间是重复的,而且名字也不是唯一值,应该使用唯一值作为数据库的主键
实现具体思路: 将数据库的PrimaryKey,也就是ID,改为16位字符串,用MD5码根据服务器时间创建UUID作为账号的Key,然后自定义变量的键值对写入文本时不再使用主角名字作为Key,而使用UUID
联系QQ: 隐藏内容
同上

点评

如果出一个检测当前申请账号名字是否存在在共享目录的TXT就好了,这样就避免同账号同名字了  发表于 2021-11-22 18:50
发表于 2021-11-22 09:18:18 | 显示全部楼层
你可以自由义啊,非得高这么复杂,你用 init 自己弄啊
发表于 2021-11-22 09:19:42 | 显示全部楼层
麻雀 发表于 2021-11-22 09:18
你可以自由义啊,非得高这么复杂,你用 init 自己弄啊

盛大都没你这么秀,你自己用ini 文件自己读,随便写,都是 唯一的
 楼主| 发表于 2021-11-22 09:22:28 | 显示全部楼层
麻雀 发表于 2021-11-22 09:18
你可以自由义啊,非得高这么复杂,你用 init 自己弄啊

。。。只能从从数据库解决。客服或者法海看到应该会懂啥意思。
发表于 2021-11-22 09:28:31 | 显示全部楼层
心弦 发表于 2021-11-22 09:22
。。。只能从从数据库解决。客服或者法海看到应该会懂啥意思。

你了解盛大的合区也有重复吗,你看盛大有2个同样名字的吗, 总要有取有舍的,合区顶多就是自定义数据有重复,其他的都ok
 楼主| 发表于 2021-11-22 09:40:47 | 显示全部楼层
麻雀 发表于 2021-11-22 09:28
你了解盛大的合区也有重复吗,你看盛大有2个同样名字的吗, 总要有取有舍的,合区顶多就是自定义数据有重 ...

大哥,你说的和这个的没啥关系,,,这个是作为一个程序员的思考,从数据库的架构和整体考虑。就说改名,现在的改名是不是改了,然后把所以自定义文本的[]值全部会改,增加内耗,如果数据库的ID用UUID表示,那么名字的意义就不大了,所有的查找、匹配和写入都围绕UUID去做就行了
发表于 2021-11-22 09:47:31 | 显示全部楼层
你说的是自定义文本,你又扯引擎数据库,我说了自定义文本你可以用 Ini 文本自己实现,你把你生成的UUID 保存到人物可保存变量里面读取
local int = ""
int = s.ini.readIni("\\LuaScripts\\QuestDiary\\1.ini","官衔值","角色名",0)

D:\Mirserver\Mir200\LuaScripts\QuestDiary\1.ini               
[官衔值]
角色名=220000


自己不会,我真怀疑你这个 程序员的水平,我主要是怕引擎弄的太多了,影响流畅,流畅才是王道
 楼主| 发表于 2021-11-22 09:53:21 | 显示全部楼层
麻雀 发表于 2021-11-22 09:47
你说的是自定义文本,你又扯引擎数据库,我说了自定义文本你可以用 Ini 文本自己实现,你把你生成的UUID 保 ...

\汗  你还是没懂,这不是一个问题。不过问题在我,我建议标题看来打错了,应该说引擎优化不应该说一个文本问题,自定义文本只是换UUID的好处之一,用UUID绝对是解决所有对象查询的王道解决办法
发表于 2021-11-22 10:28:48 | 显示全部楼层
1的说法帆帆帆帆帆帆帆帆帆帆
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-25 17:23 , Processed in 0.577445 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表