Re: statement caching proof of concept redux
От | Dave Cramer |
---|---|
Тема | Re: statement caching proof of concept redux |
Дата | |
Msg-id | 8FEDC9B0-4E69-4478-A8CA-4F205856694D@fastcrypt.com обсуждение исходный текст |
Ответ на | Re: statement caching proof of concept redux (Dave Cramer <pg@fastcrypt.com>) |
Список | pgsql-jdbc |
Statement caching results. I have some numbers although I can only share relative numbers. Statement caching provides a 40% increase in throughput. So I think this is worth doing. Dave On 1-Mar-07, at 8:59 PM, Dave Cramer wrote: > In June I posted this. > > Since then we have some real results so I'd like to solicit ideas > from the group about implementing statement caching. > > First and foremost it would be off by default and have to be > explicitly turned on. After that I'm wondering about parameters > which would affect resources. Would we want connection/database/ > driver connection limits ? Do we do this by number of prepared > statements ? Overall memory consumption ? Then there is aging of > cached statements; any ideas on how to age them? Will they need to > be invalidated after so much time ? > > > Any and all ideas are welcome. > > I will post definitive results shortly. I've been promised them for > a few days now. > > Dave > > On 19-Jun-06, at 12:55 PM, Dave Cramer wrote: > >> This is just proof of concept. More work has to be done to make it >> build properly and work properly under different jdk's >> >> Couple of questions. >> >> 1) What to do if there are multiple concurrent requests per >> connection for the same statement? >> 1) we could just allow it >> 2) we could return a non-cacheable preparedstatement >> 3) throw an exception >> >> 2) Is it enough to cache prepared statements or should we cache >> statements too? >> >> Note: this work is based completely on apache's dbcp statement >> caching implementation and this will be noted in the final code. >> >> <statementcache.diff> >> <StatementPool.java> >> <CacheConnection.java> >> <CacheablePreparedStatement.java> >> >> ---------------------------(end of >> broadcast)--------------------------- >> TIP 2: Don't 'kill -9' the postmaster > >
В списке pgsql-jdbc по дате отправления: