Database design 移动服务提供商如何管理广播时间数据?

Database design 移动服务提供商如何管理广播时间数据?,database-design,gsm,Database Design,Gsm,我只是想知道移动服务提供商是如何管理你手机中用来充值通话时间的数据的 在我所在的地区,当你想在手机上充值通话时间时,你会买一张“刮刮”卡,上面有一个唯一的号码,你可以在手机上输入。如果号码有效,卡的金额值将作为通话时间添加到您的帐户中 到现在为止,我试图想象一定有数十亿行(如果不是万亿行的话)保存着以前使用过的数字,我想这就是系统如何知道你输入的数字以前是否使用过的原因。系统必须查找某个表,并验证该数字是否有效(am猜测) 我的问题是,如何管理表中如此庞大的数据? 什么系统(数据库)最适合处理此

我只是想知道移动服务提供商是如何管理你手机中用来充值通话时间的数据的

在我所在的地区,当你想在手机上充值通话时间时,你会买一张“刮刮”卡,上面有一个唯一的号码,你可以在手机上输入。如果号码有效,卡的金额值将作为通话时间添加到您的帐户中

到现在为止,我试图想象一定有数十亿行(如果不是万亿行的话)保存着以前使用过的数字,我想这就是系统如何知道你输入的数字以前是否使用过的原因。系统必须查找某个表,并验证该数字是否有效(am猜测)

我的问题是,如何管理表中如此庞大的数据? 什么系统(数据库)最适合处理此类问题? 你会永远保存这些记录吗? 你能用什么样的方法/技术/算法来解决这类问题


Gath

一种方法是从另一个角度看待这一点:


如果您生成序列号并管理其分布,则可以限制流通中无人认领的号码的数量,这将保持相对静态,并在检查号码是否无人认领时提供可预测的性能。

这些临时卡号通常是脱机批量生成的。然后,数据采用两条路径

1) 这些号码被加载到电话网络平衡充值系统中

2) 这些号码进入所需的分销渠道

充值系统有两个主要接口,一个用于接收充值请求(刮刮ard号码和电话号码/MSISDN),另一个用于电话网络实时计费系统,该系统维护用户余额(在GSM中为in)

充值系统只知道已发行但未使用的暂存卡号,从而将数据量减少到字段中的任何数据量。一旦一个暂存卡号被激活,充值系统就会调整余额并忘记暂存卡号(减去通常的日志记录等)

这意味着在激活后可以重新使用临时卡号,无需记住以前已激活临时卡号。实际上,这些数字通常是固定长度的,这需要某种形式的重复使用

数据量(已发布但未使用的临时卡号)和非实时要求允许某些标准数据库系统


用于解决此类问题的方法/技术/算法可能被描述为“只记住完成工作所需的知识”。

听起来合乎逻辑,但请更深入地回答你的答案。+1,让我们看看我是否明白了这一点,如果自动生成的批处理池中存在,加满系统会收到一个临时数字检查,如果是,则激活它(加满相关帐户)并将其从批次中删除。这很简单,如果您不在批处理池中,那么您就是无效的。