【发布时间】:2013-06-06 04:46:49
【问题描述】:
我正在通过 JNDI 资源使用 tomcat 连接池。
在context.xml:
<Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"
username="myusr" password="mypwd" driverClassName="com.mysql.jdbc.Driver"
maxActive="1000" maxIdle="100" maxWait="10000"
url="jdbc:mysql://localhost:3306/mydatabase"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" />
在web.xml:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mydb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
数据库是 MySQL 的。
当我选择一些信息时,例如产品列表,在插入或删除产品后也会显示相同的列表。
如何防止这种情况?在这种情况下,我会看到更新后的列表。
编辑
query_cache_size 为 0,query_cache_type 为 ON。
那么,问题可能出在哪里?为什么会发生查询缓存?
编辑
我读到了“RESET QUERY CACHE”和“FLUSH TABLES”。
它们之间有什么区别?
通过使用其中一个,拍卖/电子商务场景中可能会出现问题吗?
【问题讨论】:
-
从 MySQL 的角度来看,
SELECT SQL_NO_CACHE将执行一个绕过检查查询缓存的 SELECT,而不管查询缓存是打开还是关闭。 -
@eggyal:是的。我自动授予它。
-
@eggyal:之前,我只接受了答案。现在,我授予它。
-
非常感谢 :) 很抱歉打扰了您。
标签: mysql tomcat caching connection-pooling