2010-11-15 74 views
0

我有SQL包含8表连接,需要时间来考虑SQL中的连接数量来获取数据。我可以创建一个临时表和简单的sql,这可能有助于加快数据检索过程。创建临时表perl cgi dbi

我想获取数据使用这个SQL在perl cgi dbi。在Web应用程序上创建临时表是否有意义?

+0

CGI主要是演示或视图。 DBI主要是模型。尽管开发以常见方式在它们之间建立桥梁的工具是有意义的,但为CGI开发SQL并不像听起来那么顺利。 – Axeman 2010-11-15 23:03:22

回答

0

我以前曾经在SQL中使用过临时表。 Web应用程序部分实际上没有任何关系。临时表会让你的SQL更高效吗?对于我们来说,你必须对你的问题做更多具体的描述。

+0

感谢您的回答。我只是想知道,如果创建临时表对于Web应用程序是有意义的,那么当数百个用户同时创建临时表时,如果他们正在访问相同的页面。 – alp 2010-11-16 01:58:38

+0

为所有并发用户提供的页面数据是否相同?如果是这样,你想/需要一些强大的数据缓存。或者是每个用户独有的数据,并且每个用户在访问时经常重复使用?如果是这样,你想要一个每用户缓存,也许在一个临时表。或者,也许数据只能按用户每页使用一次。如果是这样,临时表将赢得一点,但组织您的架构可能。也许有一点去规范化是为了。 – Leolo 2010-11-16 17:14:59

+0

临时表对我来说是一个明确的胜利,涉及做一些查询分组和汇总表中的记录,其中一些列需要通过总计具有相同分组但是不同条件(如果这是有道理的)。 – ysth 2010-11-16 17:31:39