账号体系(2):账号合并的历史数据处理

访客4年前黑客资讯851

在上一章中作者对归并/买通这两种账号的交互做了观念区分及处理惩罚 *** 的讲授,详情:《账号归并/买通的区分及处理惩罚》;接下来会分为两篇别离对账号归并、买通后的汗青数据处理惩罚要领举办说明,我们一起来看一下。

账号体系(2):账号归并的汗青数据处理惩罚

先回首账号归并:

观念:一个系统内,一个用户的多个账号归并成一个账号;

场景:一个系统内,沟通范例的账号归并/差异范例的账号归并;

要求:一个系统中一个用户身份只有一个账号,且所有登录 *** 发生的数据都迁移累计在该账号下。

由上可知,岂论是哪种归并场景,其本质都是将多个账号的同范例数据举办了归并,将所有数据都归并到一个用户纬度,因此本文将环绕“汗青数据的归并处理惩罚要领”展开接头。

以下为本文纲要:

账号体系(2)| 账号归并的汗青数据处理惩罚

一、开始的开始,举个“栗子”

所有的办理方案是依附详细配景存在的,因此本文依附以下案例展开接头:

你认真一个问答社群平台的账号系统,此刻接到一个需求:给用户提供账号归并的成果,用户可以对名下多个账号提倡归并请求,实现对多个账号名下保藏存眷的文章用户、阅读签到等发生的成绩权益等数据举办统一打点。

在归并完成后,后续该用户所有操纵发生的数据城市进入归并后的账号;那么在归并前,几个待归并账号内发生的数据呢?这些数据也属于该用户,也就是本文所指的汗青数据;汗青数据就是在举办归并之前,系统中已经存在的原始数据。

为了后续该用户可以通过归并后的账号顺利挪用汗青数据,完成指定的业务操纵,我们需要将所有账号的汗青数据归并入最终的账号内,即要对汗青数据举办归并操纵;数据归并就是将同范例的多个进口的输入数据集归并为新的单个输出数据集,为数据消费者提供独一数据出口的数据集成 *** 。

技能实现归并后,发明几个问题:

待归并的两个账号,存眷了沟通的用户;归并后账号发生了反复存眷的用户,导致总数统计错误,数据冗余。

待归并的两个账号,成绩勋章别离是1级与3级,归并后用户依据勋章级别开放的权限呈现了业务斗嘴。

可见,汗青数据的归并不是简朴的1+1=2,若是处理惩罚不类型,大概会发生雷同上述的异常;本文就从归并每种范例汗青数据大概发生的异常入手,阐明对应的处理惩罚方案。

二、数据有哪些范例

从业务角度入手,笔者将数据拆分为以下五种范例:标示类、界说类、干系类、权限类、业务类。

1. 标示类

界说:对身份举办标示界说的独一数据,譬喻上例的用户昵称、性别;与userid为同一级别,标示用户身份,一般为存储在数据库user表中的用户数据。

特征:所有账号的标示类数据名目统一,且该类参数在用户纬度内独一。

2. 界说类

界说:用户本身配置或系统对其设置的界说小我私家眷性的参数。譬喻上例的用户签名、用户本身设置的系统配置项、电商系统的收货地点;这类数据是对用户本人、及操纵习惯等的界说。

特征:此类参数在用户纬度内不独一,可是不行反复。

3. 干系类

界说:由于用户本人的操纵,用户与系统中本人、非本人数据发生的干系;譬喻上例的文章保藏夹、存眷用户即为与非本人数据发生的干系;印象条记中的条记本与条记即为与本人数据发生的干系,关联的数据之间可以发生更多的交互业务。

特征:该类参数在用户纬度内的限制按照业务抉择。

4. 权限类

界说:用户付费、申请或系统赋予的用户权限,差异的权限对应用户差异的操纵、可视数据,譬喻上例的用户成绩勋章。

获取 *** :

权限类数据一般有两种获取 *** :付费购置、系统赋予。

系统授予又分为:主动与被动两种获取 *** 。

主动:由用户提倡的权限申请,譬喻申请成为专栏作家;

被动:系统按照用户利用环境授予的权限,譬喻用户积分对应的权限;系统按照用户在系统中所处的脚色授予的权限,譬喻将某用户设置为打点员、将某用户设置为试用期。

权限范例:

权限一般分为以下范例:

设置类:直接授予、获取的脚色权限、操纵权限、数据权限;

积聚类:按照用户操纵履历发生的积分,对应差异的权限。

权限类数据特征:权限类数据大概不只是一个最终功效,也大概是一个未完结的申请流程,该类参数在用户纬度内限制按照业务抉择。

5. 业务类

界说:由于用户操纵或利用生成的业务流水/缔造的数据。譬喻上例顶用户宣布的文章、用户配置的保藏文章标签、动静、靠山的逐日利用人数。

特征:该类参数在用户纬度内的限制按照业务抉择。

三、汗青数据归并处理惩罚 *** 1. 标示类

场景:用户持有A、B两个账号,两个账号的昵称别离为小王、小李,现对两个账号提倡归并,并指定账号A为主账号。

问题:数据归并后用户昵称有两个,不知道利用哪个。

相关文章

原型设计-Axure中继器实现动态穿梭框

原型设计-Axure中继器实现动态穿梭框

穿梭框(Transfer)是原型设计中较为常用的控件之一,本期我们实验利用Axure中继器实现动态穿梭框控件。 一、交互样式 动态交互结果如下: 1. 初始载入时 仅在待选区显示待选项,已选区现...

中继器实现列表筛选案例小教程

中继器实现列表筛选案例小教程

编辑导语:在上一篇文章中,作者为我们分享了《axure动态面板如何实现滑动解锁》。在这篇文章中,作者又通过实际操纵为我们分享——中继器如何实现列表筛选的小教程,让我们一起来思考进修吧。 这是一个关于...

不甘成下一个腾讯微博,腾讯微视下沉突围

不甘成下一个腾讯微博,腾讯微视下沉突围

编辑导读:腾讯微博前段时间公布遏制运营,许多人大叫“爷青结”。不少人开始担忧,腾讯的另一款产物——腾讯微视会不会成为下一个腾讯微博。本文将从三个方面,阐明腾讯微视是如何操作下沉市场举办突围的,但愿对你...

用户能读懂你的设计吗?

用户能读懂你的设计吗?

编辑导读:优秀的设计应该将产物设计得尽大概信息顺畅、容易领略和容易利用,让人们能在短时内就能快速领略,快速上手。本文作者别离从这三个方面切入,别离举办了梳理和接头,一起来看看~ 设计不是凭空假造出来...

Axure教程:顶部导航跟随页面滚动

Axure教程:顶部导航跟随页面滚动

当页面往下滚动时,导航跟随页面一起,点击右侧图标可直接返回顶部。那这个效果是如何实现的呢,一起来文中看看~ 如下图: 顶部导航跟随页面滚动 线上效果图,查看: 制作方法 1. 添加导航与页面 按平...

Axure教程:一个通用的app注册/登录页

Axure教程:一个通用的app注册/登录页

今天给大家分享一套APP注册/登录界面模板,其中包括本机登录页面,短信验证登录页面,密码登录页面,人脸登录页面,微博、微信、QQ、支付宝登录页面,注册页面,用户协议和隐私条款。该原型使用简单,交互完善...