[Pgsql-ayuda] Eficiencia en Base de Datos
Renato Salvatore Moya L.
rmoya@reuna.cl
Fri, 09 May 2003 12:33:40 -0400
--------------080108000905000400080903
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
hola les escribo para consultar cual es la metodología de consulta más
eficiente para los usuarios en postgresql.
De lo anterior, tenemos el siguiente escenario :
1. Crearemos vistas de tablas para trabajar en ellas y no
directamente en las tablas originales
2. De lo anterior, lo que pensamos es crear un esquema
mutlidimensional de vistas, es decir si tengo una base de datos
que contiene un onbjeto principal denominado vehiculos, creare
vistas obtenidas desde este objeto, denominadas : auto, micro,
jeep, etc., en donde los elementos comunes seran para todos: tipo
de traccion, tipo de combustion, capacidad de pasajeros,
procedencia, etc.
3. Creare grupos de usuarios con sus privilegios sobre estas vistas
relacionadas entre el usuario que administrara esta vista: por
ejemplo admin_jeep, tendra todos los privilegios en su vista_jeep,
pero no en el resto, en el re4sto de las vistas sólo leera los
registros.
Recordando mis andanzas con Oracle, esto es ventajoso para un esquema
cliente/servidor, ya que los privilegios, acceso, etc, los puedo manejar
directo en la base de datos ( si es que una parte no la voy a manejar
desde la aplicación , ademas que no es muy eficiente ya que si tengo
parte de este control en la aplicacion alguien se podría portar mal ),
con las vistas si hay inconsistencias puedo tener roolback o todas
aquellas características de contingencia que me proporcione la base de
datos, en caso de errores no afecto directamente a las tabla.
Estoy leyendo que Postgresql tiene reglas, pero no las entiendo muy
bien, según lo que he leido puedo crearlas y tb., hacer mas eficiente el
control de acceso y admin a la base ( tablas, vistas, etc.), pero en el
escenario que te planteo como las podría implementar? y por último como
trabaja el encapsulamiento?
Mi aplicación la estamos desarrollando en J2EE
Saludos
--
----------------------------
Renato Salvatore Moya L.
Ingeniero de Proyectos - Reuna
rmoya@reuna.cl
http://www.reuna.cl
----------------------------
--------------080108000905000400080903
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<title></title>
</head>
<body>
hola les escribo para consultar cual es la metodología de consulta más eficiente
para los usuarios en postgresql.<br>
<br>
De lo anterior, tenemos el siguiente escenario :<br>
<br>
<ol>
<li>Crearemos vistas de tablas para trabajar en ellas y no directamente
en las tablas originales</li>
<li>De lo anterior, lo que pensamos es crear un esquema mutlidimensional
de vistas, es decir si tengo una base de datos que contiene un onbjeto principal
denominado vehiculos, creare vistas obtenidas desde este objeto, denominadas
: auto, micro, jeep, etc., en donde los elementos comunes seran para todos:
tipo de traccion, tipo de combustion, capacidad de pasajeros, procedencia,
etc.<br>
</li>
<li>Creare grupos de usuarios con sus privilegios sobre estas vistas relacionadas
entre el usuario que administrara esta vista: por ejemplo admin_jeep, tendra
todos los privilegios en su vista_jeep, pero no en el resto, en el re4sto
de las vistas sólo leera los registros.</li>
</ol>
<br>
Recordando mis andanzas con Oracle, esto es ventajoso para un esquema cliente/servidor,
ya que los privilegios, acceso, etc, los puedo manejar directo en la base
de datos ( si es que una parte no la voy a manejar desde la aplicación ,
ademas que no es muy eficiente ya que si tengo parte de este control en la
aplicacion alguien se podría portar mal ), con las vistas si hay inconsistencias
puedo tener roolback o todas aquellas características de contingencia que
me proporcione la base de datos, en caso de errores no afecto directamente
a las tabla.<br>
<br>
Estoy leyendo que Postgresql tiene reglas, pero no las entiendo muy bien,
según lo que he leido puedo crearlas y tb., hacer mas eficiente el control
de acceso y admin a la base ( tablas, vistas, etc.), pero en el escenario
que te planteo como las podría implementar? y por último como trabaja el
encapsulamiento?<br>
<br>
Mi aplicación la estamos desarrollando en J2EE<br>
<br>
Saludos<br>
<pre class="moz-signature" cols="$mailwrapcol">--
----------------------------
Renato Salvatore Moya L.
Ingeniero de Proyectos - Reuna
<a class="moz-txt-link-abbreviated" href="mailto:rmoya@reuna.cl">rmoya@reuna.cl</a>
<a class="moz-txt-link-freetext" href="http://www.reuna.cl">http://www.reuna.cl</a>
----------------------------
</pre>
</body>
</html>
--------------080108000905000400080903--