替换mysql中的相关表以将数据存储在redis中

时间:2012-05-17 18:46:16

标签: mysql redis

我有一个比赛表,每个比赛都有承包商和客户(他们存放在另一张表中)。

要求与承包商和客户展示所有比赛。在mysql中,它是通过join-s完成的,这会使查询复杂化(在实际项目中) 这些加入我5-6)。查询执行很长时间,特别是在大量记录时。

你是否认为如果你制作一个简单的竞赛表并且没有连接数据库mysql中的表,并且承包商和客户要移动它 在Redis中,考虑到使用PHP将数据组装和传输到模板中这一事实,大大提高了数据样本的性能?谢谢!

编辑: 这是一个示例查询(dql,我使用版本2的学说):

SELECT t, o, p, c, w, m, f, parent, cparent, com, party FROM PortalTenderBundle:Tender t
                         LEFT JOIN t.organization o
                         LEFT JOIN o.parent parent
                         LEFT JOIN t.provision p
                         LEFT JOIN t.contractors c
                         LEFT JOIN c.parent cparent
                         LEFT JOIN t.contractors cf
                         LEFT JOIN t.winner w
                         LEFT JOIN t.manager m
                         LEFT JOIN t.files f
                         LEFT JOIN t.comments com
                         LEFT JOIN t.party party
                         LEFT JOIN t.party party_f
                         WHERE ((t.opening_at IS NULL) OR (t.opening_at IS NOT NULL AND t.opening_at <= CURRENT_TIMESTAMP()))

0 个答案:

没有答案