连接数据库与webserver中的表

时间:2009-02-13 10:59:07

标签: database performance caching

我在Web服务器的Cache中有2个表。桌子的大小相当大。每次检索数据我都必须在这两个表上进行连接。

我拥有的其他选项在缓存中没有任何内容,每次在db表上进行连接时都会进行db调用。

所以我想要知道的是,在网络服务器上进行连接比如果性能处于高优先级时进行数据库调用更昂贵。建议请....

2 个答案:

答案 0 :(得分:4)

简单的规则是让数据库成为数据库

数据库旨在进行连接。它们是由非常聪明的人写的,他们把所有的时间花在担心这些事情上。有许多方法可以优化数据库以加快连接速度。

如果你已经这样做了并且仍然遇到了性能问题,那么请看一下优化但是看一下整个系统,因为你不可能比数据库更好地完成数据库工作。

答案 1 :(得分:0)

我建议您使用连接创建视图并将视图存储在内存中。在MySQL中,这是通过使用名为MEMORY的引擎完成的。这应该为您提供两全其美的优势,因为您仍然拥有调用后的事务系统,这可确保数据的一致性,并且您可以在内存中维护视图时获得高性能,从而提供非常好的响应时间。

创建视图的另一个非常重要的优势是优化的连接,您需要在Web服务器上自行编程。但是,只有当您的联接达到一定程度的复杂性时,此优势才有意义。