Bastante claro rodrigo... yo usaba  la opcion de tabla bitacora, bueno mi necesidad  basicamente era registrar lo datos modificados en las tablas que viendolo de un punto objetivo, no era una gran base de datos (10 tablas) + la bitacora ... 
<br><br>comenzaré a utilzar esto de las tablas repetidas... muchas gracias <br><br><div><span class="gmail_quote">2006/11/14, Rodrigo Fuentealba &lt;<a href="mailto:darkprox@gmail.com">darkprox@gmail.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2006/11/14, javier calderon &lt;<a href="mailto:kivurkian@gmail.com">kivurkian@gmail.com</a>&gt;:<br>&gt; Amigos podian aclararme la razon de ocupar tablas repetidas de aquellas que<br>&gt; desean auditar y no una sola tabla bitacora y valerse de las tablas
<br>&gt; virtuales del motor de base datos (en sqlserver INSERTED / DELETED)<br>&gt; ejecutando el llenado a la tabla bitacora mediante triggeres o<br>&gt; procedimientos almacenados&nbsp;&nbsp;los datos que se requieran ....<br><br>
Comparemos:<br><br>1.- tablas repetidas:<br><br>PRO 1.- más fáciles de leer. (basta un select a audit_tabla)<br>PRO 2.- más compatibles al migrar entre una BD y otra.<br>PRO 3.- más mantenibles, ya que puedes poner lo que se te ocurra de
<br>info sobre el cambio que estás haciendo.<br>PRO 4.- puedes respaldar la información de auditoría cuando se te plazca.<br><br>CONTRA 1.- más espacio en disco.<br><br>2.- tabla bitácora:<br><br>PRO 1.- más compatibles al migrar entre una BD y otra.
<br><br>CONTRA 1.- más difícil de leer (y si yo quiero filtrar por otro tipo<br>de cambios?)<br>CONTRA 2.- menos mantenibles, tienes que adaptar la estructura a algo<br>que te sirva para todas las tablas que quieras mantener.
<br>CONTRA 3.- no puedes poner lo que se te ocurra de info.<br>CONTRA 4.- al final ocupas lo mismo de espacio en disco y en vez de<br>tener 100 tablas con 100 registros, tienes una sola tabla con 10000<br>registros: más lenta la base de datos para auditar.
<br><br>3.- tablas virtuales de sql server:<br><br>PRO 1.- SQL Server modifica tu tabla original y le agrega esos campos<br>sin que tú los veas para que todas las operaciones las hagas sobre una<br>vista SELECT de tu base creada, y los datos de auditoría los sacas de
<br>una vista INSERTED/DELETED de tu base. (En resumen, lo que había<br>planteado yo). Eso tiene como pro el hecho de que no tienes que<br>duplicar tablas.<br><br>CONTRA 1.- están solo en SQL Server: no son compatibles.<br>
CONTRA 2.- no es mantenible sino por SQL Server.<br>CONTRA 3.- no puedes poner lo que se te ocurra de info (aunque la que<br>te entrega es bastante útil)<br>CONTRA 4.- no puedes guardar la información completa de auditoría si
<br>quieres respaldar la tabla.<br><br>4.- XML log<br><br>CONTRA 1.- anda a que te borren el log en XML...<br>CONTRA 2.- anda a que hagan una inserción por otro lado usando otro sistema...<br>CONTRA 3.- anda a mantenerlo sincronizado...
<br>CONTRA 4.- anda a reconstruir la información a partir de un momento<br>dado &quot;sin&quot; cabronearte porque tienes que construir un archivo que te<br>parsee el XML.<br><br>PROs? Si tu novia no sabe lo que es XML, ninguno...!!! Si lo sabe,
<br>tienes un 50% de probabilidades de que te ame por ser XML Wizard, y el<br>otro 50% es que se ría de ti por haber elegido algo tan frágil para<br>guardar información ;-)<br><br>XML es super útil para &quot;transporte&quot; de información, pero para guardar
<br>información como la necesaria en este caso, se torna bastante<br>inmanejable, y yo recomiendo alejarse de estas situaciones... aparte<br>Dios mata a una palomita blanca cada vez que abusas del XML en tareas<br>para las que claramente /no/ está hecho... (De hecho, para que se den
<br>cuenta de que tengo razón, la gripe aviar salió a la luz pública más o<br>menos en la misma fecha que el estándar SQL 4, que trae extensiones<br>para guardar formatos XML)<br><br>--<br>Rodrigo Fuentealba Cartes<br>Desarrollador de Sistemas Web
<br>Registered User 387639 - <a href="http://counter.li.org">http://counter.li.org</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>Javier Calderón.<br>Ing. Ejec. Informatica