我想使用缓存的postgres序列
问题在于我正在进行密集的自动扩展,偶尔会断开连接并重新连接,每次连接断开时序列中将留下未使用的ID“空洞”。
好消息可能是我正在使用PgBouncer heroku buildpack以事务池模式运行。
我的问题是:事务池模式是否会解决我所描述的“空洞”问题?它是否会以一种重复使用会话的方式重新使用会话,在下一个应用程序连接将从池中获取此会话并继续使用序列的缓存?
CREATE SEQUENCE serial CACHE 100
。目标是通过大约500个连接/应用程序线程并发来提高每秒3000次使用SELECT nextval('serial');
的性能。问题在于我正在进行密集的自动扩展,偶尔会断开连接并重新连接,每次连接断开时序列中将留下未使用的ID“空洞”。
好消息可能是我正在使用PgBouncer heroku buildpack以事务池模式运行。
我的问题是:事务池模式是否会解决我所描述的“空洞”问题?它是否会以一种重复使用会话的方式重新使用会话,在下一个应用程序连接将从池中获取此会话并继续使用序列的缓存?