排名服务器实现nosql和mysql一起使用

时间:2013-04-08 16:46:18

标签: php mysql nosql

我需要实现一个需要将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_allranking_todayranking_weekranking_yesterday,索引从0到99。

每当活跃用户播放并相应获得经验时,我都会更新mongodb表。

然而,有些观点我不确定。在这个系统中,如果活跃用户群增加,整体更新mysql& mongodb表增加。

那么,整体架构在性能方面是否良好?

任何改变/改进设计的想法?

1 个答案:

答案 0 :(得分:1)

我很好奇你为什么要使用NoSQL?

为什么不直接在MySQL中存储排名?无需在软件堆栈中引入新的依赖关系/新系统。

您的描述似乎不需要NoSQL数据库的任何优点。这听起来像预处理一些排名,然后在某处写。我只想写信给MySQL。