gpt4 book ai didi

php - 排名服务器实现 nosql 与 mysql 一起

转载 作者:行者123 更新时间:2023-11-29 13:55:48 24 4
gpt4 key购买 nike

我需要实现一个作业,需要将 mysql 与 nosql 一起使用。我已经实现了mysql表。不过,我不太清楚nosql的架构。

服务器要求根据经验,输出每天、前一天(昨天)、一周以及所有时间最成功的100人。

mysql表有2个表,userscore

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表的成本就会增加。

那么,整体架构在性能方面好吗?

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

最佳答案

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

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

您的描述似乎不需要 NoSQL 数据库的任何优点。这听起来就像预处理一些排名,然后将它们写在某个地方。我只会写入 MySQL。

关于php - 排名服务器实现 nosql 与 mysql 一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15884569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com