我需要实现一个需要将mysql与nosql一起使用的赋值。 我已经实现了mysql表。但是,我不确定nosql的架构。
服务器要求根据经验,按天,前一天(昨天),一周和所有时间输出最成功的100人。
mysql表有2个表,user
& score
。
user
表包含以下字段; user_id(BIGINT)
& full_name(BIGINT)
score
表包含以下字段; user_id(BIGINT)
,level(INT)
,total_exp(BIGINT)
,today_exp(BIGINT)
,weekly_exp(BIGINT)
为了获得更好的性能,我还应该使用no-sql解决方案。但是,我不确定no-sql的体系结构。
我正在考虑创建mongodb表; ranking_all
,ranking_today
,ranking_week
,ranking_yesterday
,索引从0到99。
每当活跃用户播放并相应获得经验时,我都会更新mongodb表。
然而,有些观点我不确定。在这个系统中,如果活跃用户群增加,整体更新mysql& mongodb表增加。
那么,整体架构在性能方面是否良好?
任何改变/改进设计的想法?
答案 0 :(得分:1)
我很好奇你为什么要使用NoSQL?
为什么不直接在MySQL中存储排名?无需在软件堆栈中引入新的依赖关系/新系统。
您的描述似乎不需要NoSQL数据库的任何优点。这听起来像预处理一些排名,然后在某处写。我只想写信给MySQL。