小编Luk*_*lis的帖子

数据库条目的高效唯一密钥生成

我目前正在开发一个注册系统原型.它非常简单,基本上只是一个.NET表单,可以写入MongoDB.

我坚持的是为每个用户生成唯一ID /密钥的有效方法.这些ID必须是人类友好的,所以像7字符长的字母数字字符串,例如A1B2C3X.

到目前为止我看到的解决方案只是使用一个简单的函数来生成随机字符串,然后检查数据库以查看它是否是唯一的(如果不重复,直到找到一个唯一的).随着数据库条目数量的增加,这当然会变得越来越计算.

我的想法是预先计算唯一的id集并将其存储在另一个数据库中.然后当我需要在用户数据库中添加一个新条目时,我可以从我的id数据库中"弹出"一个id(在常数时间内),并且知道它不存在于用户数据库中而不需要搜索它.

我敢肯定以前有人必须做过这样的事情.有没有更好的办法?我不知道为什么我为此苦苦挣扎.非常感谢您的意见.

database key unique mongodb

7
推荐指数
1
解决办法
3362
查看次数

Chromebook/Chrome操作系统开发人员模式功能

我正在考虑让自己成为Chromebook(当然是运行Chrome OS)但需要完全了解开发者模式.我很难找到关于开发者模式能力的任何具体的最新信息.一旦我进入开发者模式并将rootfs挂载为可写(两者都相对简单),Chromebook/Chrome操作系统的功能是否相对正常?通常我的意思是我可以安装和运行标准的Linux二进制文件,假设它们已经被编译为目标体系结构吗?我在某处看到,实际上从Chromebook/OS上的源代码编译是不行的.为什么是这样?

google-chrome-os chromebook

7
推荐指数
1
解决办法
6974
查看次数

标签 统计

chromebook ×1

database ×1

google-chrome-os ×1

key ×1

mongodb ×1

unique ×1