gpt4 book ai didi

mysql - 保持 id 的唯一客户端和服务器端

转载 作者:行者123 更新时间:2023-11-29 02:36:53 25 4
gpt4 key购买 nike

我现在正在洗脑几个小时来解决以下情况:

网页上的几个Html Forms是通过一个id来标识的。用户可以在客户端自行创建表单并填写数据。我如何保证用户生成的表单的id是唯一的,并且在保存过程中不会发生任何冲突,因为相同的id是由其他人的客户端生成的。

问题/疑问:

  • 客户端的随机函数可以在两个客户端上返回相同的 id
  • 查找SQL 表的空闲id 不能解决问题
  • 自动增加一个新的 id 会使整个过程复杂化,因为 DOM id 和 SQL id 不同,所以我们进入下一点:
  • 将 dom_id 和 user_id 结合起来以识别数据库中的表单的“左连接”看起来像一个性能 killer ,因为我预计这些表会很大

问题(尽可能简单):

有没有一种方法可以让客户端创建/获取一个唯一的 ID,稍后将其用作数据库条目的主键而不会发生任何冲突?最佳做法是什么?

我目前的解决方案(不好):

根本没有唯一的 ID 来标识表单。始终通过左连接的组合来标识特定用户生成的表单。但是如果用户说会发生什么:删除我的帐户(和我的 user_id)但将数据保留在服务器上。我会丢失用户 ID,此查询将不再有效...

我真的很抱歉我无法用另一种方式来解释它。但我希望有人能理解我所面临的问题,并且至少能给我一个提示

非常感谢!

最佳答案

GUID(全局唯一标识符)可能会有所帮助。参见 http://en.wikipedia.org/wiki/GUID

客户端可以为每个表单生成一个新的 GUID。理论上它应该是唯一的。

关于mysql - 保持 id 的唯一客户端和服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3868286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com