webman给小程序做api遇到的几个问题

wocall

问题描述

1、Db还是ORM
小程序数据量比较大,同时在线人数最高达10万人,未来会更多。约有10%的人会对数据进行间歇性更新,其他人为观众,可以聊天和查看实时数据。
基本不需要视图,没确定需不需要采用ORM的模型,还是直接DB来操作。

2、Mysql还是PHP
举个例子:
a、game表是不停增加的游戏列表,假设是3人斗地主或4人升级,目前有100万条数据
b、group表是参加游戏人员的表,该表有gameid和userid
c、friend表是关注表,有使用用户的userid,和其关注的fuserid
如果使用Db,直接通过3次join可以实现,如图:

用ORM,还没研究出来,迷惑中。。。

有大师说,既然老师说了webman的特点就是把数据放进内存,想怎么操作就怎么操作。
可以把100万条数据读到内存来处理:),问题便来了:
a、每个人登陆时,只让显示被他关注的games
b、势必要将每条game的group_user与friend表中本人user对应的fuserid的做比较,如果关注的人参加了该条game则挑出来
d、实现翻页功能,一次10条的话,如何分页都很麻烦。
写了下PHP版,没实现:(

3、数据实时互动
a、event研究中
b、客户端的game表可不可以直接通过event自动更新?
c、如何检测数据库,一旦有curd,便将数据更新传输到客户端。。。
。。。。

为此你搜索到了哪些方案及不适用的原因

这里写搜到的方案及不适用原因
还是Db好学,接近mysql,漂亮的都需要化妆,这门手艺还没学会:((((

1260 3 0
3个回答

qq7467466

foreach 循环里面写 查询, 这那来的性能可言

  • wocall 2023-06-20

    事实证明,确实如此!

hon陈烁临

用模型关联 with一下就行了

  • 暂无评论
程序小杰

为什么不用redis来记录数据。。。

  • 暂无评论
年代过于久远,无法发表回答
×
🔝