В дополнение к индексу наверху, выполняя каждый запрос, поскольку транзакция является плохой идеей по той же причине. Если Вы работаете, блоки вставок (скажите 100) в рамках 1 явной транзакции, необходимо также видеть, что производительность увеличивается.
Вы можете выполнить приведение с помощью функции cast
:)
>>> import ctypes
>>> x = (ctypes.c_ulong*5)()
>>> x
<__main__.c_ulong_Array_5 object at 0x00C2DB20>
>>> ctypes.cast(x, ctypes.POINTER(ctypes.c_ulong))
<__main__.LP_c_ulong object at 0x0119FD00>
>>>