Tengo dos tablas con la misma estructura, A y B. Se escribe una determinada aplicación para que siempre escriba los mismos datos en ambas tablas.
Después de una discusión con un colega sobre el potencial para ahorrar espacio en el disco, me pregunto si mysql o postgresql tienen la capacidad de crear en la tabla como un "alias" o "enlace simbólico" de otro.
Quiero que el comportamiento sea muy similar al de un enlace simbólico de archivo blando; donde leer desde el enlace simbólico en sí mismo o su objetivo producirá el mismo resultado, y escribir en cualquiera actualizará el objetivo.
mysql
postgresql
usuario50849
fuente
fuente
Respuestas:
Hasta donde yo sé, un nuevo Postgresql te permite tener
INSTEAD OF
disparadores en las vistas. Por lo tanto, tener una tabla, una vista comoSELECT * FROM table1
yINSTEAD OF
desencadenador parainsert, update, delete
debería funcionar para usted. Sin embargo, este enfoque no funcionará en Mysqlfuente
Es posible en MySQL (usando solo el motor de almacenamiento MyISAM) crear una tabla desde cero usando enlaces simbólicos. Es posible en Linux y Windows (usando enlaces duros):
Aquí están mis publicaciones anteriores sobre este tema.
Sin embargo, lo que está proponiendo debería hacerse fuera de MySQL en Linux.
Para este ejemplo
PASO 01) Crear tabla1
PASO 02) Cree tres enlaces simbólicos para imitar TableB
PASO 03) Intente insertar en la tabla1 y leer desde la tabla2. Entonces intente lo contrario.
Si todo se comporta normalmente, entonces así es como puedes hacer esto.
CONSIDERACIÓN
fuente