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, C
onseguir 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.

Entradas relacionadas: