Nikita, курсор стоит открывать перед каждым запросом и закрывать сразу после, он не предназначен для повторного использования. А соединение, если оно не управляется пулом, не должно передаваться за пределы контекста выполнения, оно непотокобезопасно. Проблемы могут быть связаны с этими фактами.
Леонид Мишин, у каждого инженерного решения должна быть веская причина, выраженная в цифрах. Если у вас нет причин искать какую-то особую СУБД, то и не стоит этого делать. Используйте PostgreSQL и радуйтесь.