Php 具有多个leftjoin的Mysql
你好,我在这里工作,这个结构Php 具有多个leftjoin的Mysql,php,mysql,angularjs,Php,Mysql,Angularjs,你好,我在这里工作,这个结构 ALL Matchs Packets{ Soccer{ France{ Liga A:{ Team A vs Team B{
ALL Matchs Packets{
Soccer{
France{
Liga A:{
Team A vs Team B{
Bettype A{}
Bettype V{}
Bettype AA{}
Bettype DD{}
}
Team C vs Team D{
....
}
Team E vs Team F{
....
}
}
Liga B:{...}
Liga C:{...}
}
Spain{
Liga A:
Liga B:
Liga C:
}
England{
Liga A:
Liga B:
Liga C:
}
},
Basket{
...
...
}
}
我有一个主表,其中包含比赛、Id_比赛、运动、国家、联赛、a队、B队等的详细信息。
此外,我有一个表,用于每个bettype,并包含id_匹配和其他特定数据。
我正在处理50多个表,我的web是php,数据库是mysql。然后,我根据每个bettype(1个consult中的所有leftjoin)使用leftjoin进行一次consult,并与id_事件(consult返回json的结果)链接,在html5中,我使用angularjs进行显示。
有些匹配项具有所有表的数据,但另一些匹配项在某些bettypes中显示null,这是可以的,因为每个bettypes都是特定的。
我正在使用Angularjs,然后我只需要调用数据库一次,因为我可以过滤、隐藏、分组等;在客户端
我担心的是优化,我想知道这样的咨询是否合适,因为,想象一下,在300场游戏和60张赌桌上进行这种类型的下注。
我想在创建一个菜单来过滤运动->国家->联盟,只为这个特定的群体做咨询,要做到这一点,我只使用我的主表(只有1个表),但我的问题是,如果很多人多次调用数据库,会不会出现相同的磨损?或者这就是解决方案?由于特定于访问者的筛选将在客户端进行,因此所有访问者将获得相同的完整数据集。json文件可以缓存和更新,例如每分钟一次。 数据库上的负载将独立于访问者的数量 所有需要连接但很少更新的数据都可以缓存在单个表中。如每日更新。查询将更简单、更快。可能重复的