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,漂亮的都需要化妆,这门手艺还没学会:((((
foreach 循环里面写 查询, 这那来的性能可言
事实证明,确实如此!
用模型关联 with一下就行了
为什么不用redis来记录数据。。。