MySql 怎样实现指定数值的平均分配

菜鸟一枚,目前的需求是:

时间段                     订阅量

08:00~08:30 0
08:30~09:00 0
09:00~09:30 0
09:30~10:00 0
10:00~10:30 0
10:30~11:00 0
11:00~11:30 0
11:30~12:00 0

在我update的时候,需要将手动输入的订阅量数值,平均分派给每个时间段上,
多余的按顺序+1,不足的为0。求大神指教!

需要增加管理Proxy层,分配写请求、读请求; 节点故障:其它节点应该快速接管故障节点的... HBase会优于MySQL;平均下来,HBase读性能一般。

第一 ,判断 订阅量%时间段条数 是否为 0 (刚好可以平均分)
第二,订阅量/时间段条数 如果刚好平均分,得到的应该是一个整数
第三,如果不能平均分 就保留整数FLOOR(订阅量/时间段条数) 这个是 平均分摊的数量
第四,在三的基础上 计算余下未分的订阅量数 = 订阅量 - (第三步中的平均分摊数*时间段条数)

select * from tb where start_time ='2014-6-12'
注释:where条件限定时间条件 start_time = '目标日期'

总订阅量M 区间条数 N 余数A 平均分配数X 分配数Y

A = M % N //求余
如果( A == 0)
{
X = M / N
update 表 set 订阅量 = 订阅量+X
}
否则
{
Y = floor(M / N)
update 表 set 订阅量 =订阅量+Y //先更新第一遍
update 表 set 订阅量 = 订阅量+1 limit A //再把剩下的树按顺序加一
}