2012-01-23 56 views
2

我使用MySQL与Memcached,但我打算开始使用PostgreSQL而不是MySQL。PostgreSQL和PQC

我知道Memcached可以使用PostgreSQL,但是我在网上找到了这个:PostgreSQL Query Cache。我在网上看过一个演示文稿,它说memcached用在这里。但我不明白:memcached,我必须在我的PHP代码和PQC中“编程”,而不是?

这是什么一回事? PQC和memcached是一样的,它可以替代memcached吗?例如:我有一张所有国家的表格。它永远不会改变,所以我想缓存,而不是每次从数据库中检索它。 PQC会自动执行此操作吗?

回答

1

PQC是使用Memcached的缓存实现。它位于数据库服务器的前端,为您缓存查询结果。如果您正在运行大量相同的查询,这将使您的数据库加载的时间减少很多,并且您的返回时间快了很多。它不能取代你的应用程序的良好设计,但它肯定会有所帮助,并且实现它的代价非常低,因为它利用了现有的抽象层。

Memcached是一个较低级别的工具。一个设计良好的应用程序将为您在业务逻辑和数据库层之间放置代码以缓存结果提供一个很好的地方,这就是您放置memcached调用的地方。换句话说,如果你的代码被设计成允许这种抽象,那太棒了。否则,你正在寻找更多的工作来实现。