Hola, No entiendo bien a que te refieres por bloqueo de usuarios:
1.- Bloqueo porque el RDB alcanzo el máximo de conexiones permitidas. 2.- Las tablas están bloquedas porque otros usuarios las están ocupando. Bueno, para el caso 1.- En PostgreSQL, el máximo de conexiones se configura desde el postgresql.conf, y está relacionado con la capacidad de tu máquina, pero en muchas ocasiones el aumento de éste parámetro sólo hace el servicio más lento, pero pare éstos casos PostgreSQL te permite crear soluciones de Clúster, Réplicas, Balanceo de Cargas, etc. Si tu bloqueo pasa por el límite de conexiones, una buena solución es colocar un pool de conexiones. Para el caso 2.- Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos. Espero te sirva Saludos Mario Soto -----Mensaje original----- De: [email protected] [mailto:[email protected]] En nombre de Jenaro Centeno Gómez Enviado el: viernes, 27 de noviembre de 2009 12:43 Para: Giorgio CC: PostgreSQL Asunto: Re: [pgsql-es-ayuda] PostgreSQL y Oracle Giorgio escribió: > Gracias amigos por sus respuestas, ya hice un documento con la propuesta. > > Actualmente se tiene un sistema en PowerBuilder 6.5 y SQL Server 2000, > el cual actualmente pesa 126...GB esta mal normalizado y dificil de > entender, ya que se encontro todo esto ya implementado se esta > parchando, pero la idea es crear un nuevo sistema con una nueva base > de datos, documentos del sistema, manuales de desarrollo, modelo de > negocio, etc. > > El constante problema de la base de datos es el bloqueo de usuarios al > hacer consultas, insert, update, el cual se identifica por el sp_who > (para los q usan SQL Server) mi duda es como controlar los bloqueos de > una BD PostgreSQL, existe tablas de sistema al igual q el SQL o de > mejor trabajo.. Ampliando un poco la parte del costo, sinceramente deberías leer el documento de licenciamiento para Oracle, te voy a poner un ejemplo muy sencillo imitando uno que hacen ellos en su manual o guía de licenciamiento: Suponiendo que tienes una empresa que cuenta con un almacen y un servidor de 6 nucleos que atiende a 30 terminales en las que trabajan 400 usuarios, deberás tener dos opciones de licenciamiento, por procesador y por usuario nombrado. Ademas cuentas con 25 terminales de radiofrecuencia que acceden y actualizan la base de datos. 1. Por procesador, pagarías al menos 25 licencias de usuario nombrado por cada nucleo, lo que nos da 150 licencias. 2. Por usuario nombrado, tendrás que pagar una licencia por cada usuario que accede a la base de datos, en este caso, 400 más un usuario nombrado por cada terminal, en este caso 25, que dan un total de 425. Cuál esquema debes elegir? Simplemente y asi lo dice en la guía, el mas caro, así que saca los billetes para tus 425 licencias de Oracle. La guía se encuentra en inglés en la siguiente dirección: http://www.oracle.com/corporate/pricing/sig.html Saludos a todos. __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 4642 (20091127) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 4642 (20091127) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com -- TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo agradecerán
