Obtención, recuperación y actualización de datos en una base de datos distribuida
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 6,13 KB
Obtención de filas:
$nfilas = mysql_num_rows ($consulta); if ($nfilas > 0) { for ($i=0; $i<$nfilas;
$i++) { $fila = mysql_fetch_array ($consulta); procesar fila i-ésima de los resultados } } Recuperar datos:
for ($i=0; $i<$nfilas;
$i++) { $fila = mysql_fetch_array ($consulta); print $fila[INDICECAMPO1]; print $fila[INDICECAMPO2”]; } El primer campo siempre es 0. Ej resuelto:
<?Php $MySQL_host = "localhost"; $MySQL_user = "root"; $MySQL_password = ""; $conexión=mysql_connect ($MySQL_host,$MySQL_user,$MySQL_password);
$MySQL_database="profesores"; mysql_select_db($MySQL_database); $query
= "SELECT * FROM profesores"; $result = mysql_query($query); $nfilas = mysql_num_rows ($result); for ($i=0; $i<=$nfilas; $i++) { $fila = mysql_fetch_array ($result); print"$fila[0]"; print "$fila[1] <br/>
\n"; } ?> Actualizar datos:
<?Php echo
"modifica el valor de un campo; $MySQL_host = "localhost"; $MySQL_database = “productos”; $MySQL_user = "root"; $MySQL_password = "root"; $conexión=mysql_connect ($MySQL_host,$MySQL_user,$MySQL_password) or die ("la conexión no se ha podido realizar"); $mysql_select_db(“productos”); $modifica=“UPDATE
Productos SET descripción=‘placa base’ WHERE codproducto=‘AOO3’; ”; mysql_query ($modifica); ?> Cerrar conexión:
mysql_close ($conexión);Base de datos distribuida:
Cuando está controlada por más de un servidor está distribuida. Los
Servidores de bd se interconectan mediante una red y el SGBD
Proporciona mecanismos para poder consultar la información de forma
Independiente del servidor y de la ubicación de los datos. Beneficios:
Con un join de tablas en servidores y con bd distintos, conlleva un
Balanceo de carga que consigue que la información sea accedida más rápidamente. Transparencia: se
Incrementa el nº de usuarios conectados que puede mantener el sistema. Escabilidad: se pueden incrementar los recursos en cualquier
Momento para adecuar el sistema a los usuarios y las
Apps. Fiabilidad: aunque falle alguno de los nodos el resto del
Sistema sigue funcionado. Flexibilidad en el tipo de operaciones: realizan procesamiento autónomo, permite realizar operaciones locales o
Distribuidas. Desventajas:
Sistemas muy costosos de
Implementar. Seguridad:seguridad de
La infraestructura como la de cada uno de los sistemas. Mayor probabilidad de errores: Como
Los nodos funcionan en paralelo, es más difícil
Asegurar el funcionamiento correcto de los algoritmos. Componentes:
Un SGBD distribuido, un conjunto de bases locales a cada uno de los servidores que almacenarán las
BD, una
Red de comunicaciones(TCP/IP), enlaces
Entre las base de datos locales de forma que el sgbd sea capaz de establecer las
Conexiones, diccionario
De datos global donde se indique la ubicación de cada uno de los datos. Tipos:
BD distribuidas homogéneas: es el mismo para todas las bases de datos locales y cooperan en el procesamiento de
Las solicitudes de los usuarios. BD distribuidas heterogéneas: sitios diferentes utilizan diferentes DBMSs, cada uno es autónomo, facilidades
Limitadas para la cooperación en el procesamiento de transacciones. Tendencias:
crear
Software que tenga acceso a diferentes bd autónomas almacenadas en SGBD heterogéneos, la heterogeneidad de las BD es inevitable, el heterogéneo es más complejo que el homogéneo, las bd heterógenas son una tecnología reciente y hay pocas. Replicación:
proceso distinto a la distribución de bases de datos, se consigue incrementar el rendimiento de los accesos y consultas
A una base de datos mediante la redundancia, en las bd replicadas
Se copia la estructura y la información, mediante
La replicación de bd toda acción realizada en un servidor de base
De datos se replique automáticamente en otro servidor, para
Replicar se necesita un logs del so y
Posteriormente se aplican a los nodos esclavos, cada tiempo los nodos esclavos y
Mantienen una copia actualizada, no hace falta que la conexión entre el esclavo y el
Maestro este activa ya que el maestro sigue logueando en su log y el esclavo lo leerá y
Ejecutará desde la última posición registrada cuando detecte nuevamente la
Conexión, si la conexión es permanente, los
Datos serán los mismos. Porque usar replicación:
Tolerancia a fallos: si el servidor falla uno de los nodos esclavos puede hacerse cargo y
Promocionar al maestro, Conseguir
Mejor tiempo de respuesta: se divide la carga de consultas de
Los clientes a procesar entre los servidores maestro y esclavo, Operaciones
De copia de seguridad: en un nodo
Esclavo sin saturar al nodo maestro.