|
Hola corlagon,
1.- usar SELECT * where o COUNT * from ??, bueno esto desde luego depende de lo que quieras hacer, estas dos sentencias no tienen mucho que ver, select * te devulve todas las filas de la tabla que coincidan con ese campo y count * te cuenta cuantas filas hay y te devulve el numero de filas, entonces depende de lo que tu quieras, si solo te interesa el numero de filas usa el count si necesitas los datos usa el select where, esto no se puede comparar la velocidad de uno con otro, depende de lo que necesites.
2.- Open y Close??? el uso de Access retarda un poco a la aplicación entonces no viene de mas el hacer las cosas con cuidado, de todas formas no creo que tengas un codigo con un Open y debajo un Close, supongo que entre ellas haras alguna consulta a la base de datos??, con ya hacer algo entre medias de las ordenes Open y Close implica un tiempo suficiente para que se abra y cierre bien.
Una cosa que si debes tener en cuenta al usar hilos es la posibilidad de que los dos hilos actuen a la vez sobre la base de datos en el mismo sitio, si insertas cosas en la BD es importante que uses sentencias bloqueantes para que otros hilos no vayan a la BD a leer en esa zona cuando todavía ese hilo no ha hecho el commit. Es importante que tengas en cuenta el posible acceso simultaneo de los hilos a la BD porque eso puede que sea el causante de que el programa termine anormalmente en ocasiones.
Un saludo.
|