社区
Linux/Unix社区
帖子详情
大用户管理的设计问题
lijun_tian
2010-04-02 02:32:16
需求:
每个用户由2个唯一的属性A和属性B决定。 每次得到的 属性是 A或者B。 问,从每次由得来的 A或者B 如何能 定位到用户。
考虑:
1 用户数巨大;
2 有插入删除操作;
欢迎大家讨论思想。
Cache + 散列: 如果没有cache到的话,需要遍历。
...全文
68
7
打赏
收藏
大用户管理的设计问题
需求: 每个用户由2个唯一的属性A和属性B决定。 每次得到的 属性是 A或者B。 问,从每次由得来的 A或者B 如何能 定位到用户。 考虑: 1 用户数巨大; 2 有插入删除操作; 欢迎大家讨论思想。 Cache + 散列: 如果没有cache到的话,需要遍历。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iisbsd
2010-04-06
打赏
举报
回复
做成键-值的方式(这样你就可以用memcache或者其它非常通用的解决方案了)。
举个例子,用户名和手机号都可以定位到一个用户,可以这样:
手机号-〉用户名
用户名-〉用户数据
当然根据需要可以反过来(如果根据手机号访问的比较多的话)。在用户数据中还要同时保存手机号和用户名,修改的时候可以把相应的映射都改掉。
需要把手机号和用户名放在不同名字空间(比如:不同的前缀,不同的服务器等等)
lijun_tian
2010-04-06
打赏
举报
回复
TO yyysss520:
你的意思是说 建立一个基于属性A和B的指针数组,然后 A和B都指向 用户的信息?
lijun_tian
2010-04-06
打赏
举报
回复
TO yyysss520: 谢谢回复
属性A和属性B 唯一,转换成2进制作为索引。
怎么说? 不是很明白;
lijun_tian
2010-04-06
打赏
举报
回复
TO iisbsd: 谢谢回复
不是很清楚逻辑,如果用户必须通过A+B才能定位,你每次得到一个A或者一个B,什么样的逻辑能够定位到一个用户呢?
A是唯一属性,B也是唯一属性,但是一个用户 有A和B;
还是说你打算定位到一批用户?
一个用户;
什么叫用户数巨大?
百万级;
数据库未必不是一个可行方案。
数据库效率比较差;内存无视,但是需要效率;
lijun_tian
2010-04-06
打赏
举报
回复
TO iisbsd: 谢谢回复。
我想 我会参照你的意见,用2张hash表来做。 一张表做A->B的映射。另一张表做B->用户的映射。
这样无论 得到A或者B,都能做到关联。
那我就先结贴了。
yyysss520
2010-04-02
打赏
举报
回复
属性A和属性B 唯一,转换成2进制作为索引。
舍得用内存,建立一个足够大的数组,随便你插入、删除、查找,都直接一次定位到。
iisbsd
2010-04-02
打赏
举报
回复
不是很清楚逻辑,如果用户必须通过A+B才能定位,你每次得到一个A或者一个B,什么样的逻辑能够定位到一个用户呢?
还是说你打算定位到一批用户?
什么叫用户数巨大?
看你的数据量了,数据库未必不是一个可行方案。
蓝色梦幻留言板V2.80多
用户
正式版
仿xp界面,全面的界面美化和优化,实现了系统级,
管理
员级和
用户
级 三级
管理
模式,可以在多
用户
模式与单
用户
模式间自由切换,支持多网友 回复,实现了模糊检索,可以防止信息的重复提交,自由、灵活、方便的 系统配置和
用户
管理
,支持悄悄话设定,容错处理更具人性化,简便的操作, 详细的鼠标提示信息,全方位的安全
设计
,完善的
用户
信息收集,为企事业 单位/个人与客户之间搭建完美的交流空间,是最方便、快捷的客户信息收集 渠道。 默认系统
管理
员帐号:admin 默认系统
管理
员密码:admin
用户
管理
系统 -
用户
权限
设计
从入门到精通
用户
管理
是每个产品必备的
管理
后台,最基础的
用户
管理
只要有账号增删这两个功能就够了。不过一旦
用户
开始增多,权限稍微复杂一些,我们就需要认真思考
用户
管理
权限的逻辑
问题
。避免在未来
用户
突然增长时,埋下无法解决的深坑。 如果你只是想找
用户
管理
系统的源码,可以直接看文末结论部分。 一. 基础权限
管理
系统 - 简单清晰但无法承载复杂需求 基础权限系统的
设计
,一般都是从「
用户
-权限」这两个纬度开始的,
管理
员需要为每一个
用户
单独定义权限。 上图为 synology 服务器权限设置后台。服务器每新增一个访问账号,
管理
员就
后台
用户
角色权限
管理
设计
目录 1、概述 2、
设计
2.1
用户
管理
2.2 角色
管理
2.3 权限
管理
2.4
用户
、角色、权限的关系 3、总结 1、概述 在
设计
产品后台系统设置时,可根据不同项目的实际需求来
设计
后台系统设置的内容,比如
用户
角色权限、系统日志、数据统计,任务进程、数据备份等等很多,其中,
用户
角色权限
管理
属于整个后台系统设置必不可少的内容,甚至有些业务复杂的产品会为与其对应的后台系统设置单独
设计
一款独立运行的产品,不过目的都是为了更好的
管理
各个业务流程步骤中每一位
用户
的权限,防止用...
数据库 课程
设计
仓库
管理
系统
JAVA/数据库 课程
设计
仓库
管理
系统 1
问题
描述
设计
一个仓储
管理
系统,对仓库货品进行
管理
,出入库进行记录。主要功能包括,货品添加修改,出库、入库、库存查询等功能,现请你
设计
该系统。 2基本要求 数据库
设计
要符合范式要求。 提供查询功能,根据商品名称查询商品信息,及库存量,以及获取出入库历史记录。 商品入库,增加入库记录,增加入库商品的库存量。 商品出库,增加出库记录,减少出库商品的库存量。
用户
权限控制,一般
用户
只能查询,
管理
员
用户
可以修改数据库的内容。 根据以上功能,设...
SaaS
用户
管理
系统模型
设计
最近一直在研究关于SaaS化的
用户
管理
系统,现将项目中的模型做一整理,先贴图:租户/组织、部门、员工 完成的是对整个组织结构及结构中人员分布的
管理
;系统
用户
(包括登陆账号)、权限包、角色、功能权限、功能、菜单分类、数据权限、数据权限操作 完成的是对 系统操作的
管理
;其中有许多需要理解的地方,比如:权限包和角色都是对功能权限和数据权限的打包,但一个是面向租户的,而一个是面向
用户
的;另外要说明的是,数...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章