我的问题是这样的:下图15个格子代表数据库的15条记录,大量用户对这些格子进行请求,格子的状态有以下几种:
未定-预定-已定,同时"已定"用户在使用完成后,状态要置为"未定"状态.
如果让大量用户同时直接访问数据库,我感觉状态肯定会乱掉的,遇到这种问题应该怎么设计啊?
麻烦有经验的大神帮忙出出主意.初步我想的是,系统初始化的时候一次性的把所有格子的状态都读到内存中,好像线程池那样维护一个状态池,当用户请求的时候,如果有未定状态的就分配给用户,然后更新数据库,如果数据库更新成功,那么把这个未定状态的数据给移动到预定状态的池子中.
因为状态的事情比较严谨,如果乱掉了一个,那么整个系统就瘫痪了,核心需求就是大并发的状态下,数据的状态不乱不出错
我这表达能力有限,不知道说的清楚不清楚.