martes, 27 de enero de 2015

MySQL y PostgreSQL

MYSQL
En este sistema de base de datos tiene una gran ventaja ya que fue creado con el propósito de su gran velocidad aunque con esto se tuvieron que sacrificar algunas de sus características esenciales para lograr este fin.
Pero eso no es todo si no que también este sistema de base de datos es muy bueno e importante porque al parecer consume muy pocos recursos tanto en el CPU como en la memoria.

Ventajas:

·         Una de las ventajas de mysql es que tiene un mayor velocidad tanto al conectarse al servidor como así al servir selects entre otras.
·         También cuenta con mejores utilidades de administración como son (Backus, recuperación de errores, etc.). También es seguro ya que no suele perder la información ni corromper los datos.
·         Y cuenta con una muy buena y mejor integración con PHP
·         Además no hay límites en el tamaño de los registros.
·         Mejor control de acceso, en el sentido de qué usuarios tienen acceso a qué tablas y con qué permisos.
·         MySQL se comporta mejor que POSTGRESQL a la hora de modificar o añadir campos a una tabla "en caliente".


Desventajas:

·                No soporta transacciones, "roll-backs" ni subselects.
·                No considera las claves ajenas. Ignora la integridad referencial, dejándola en manos del programador de la aplicación que en este caso somos nosotros.

PostgreSQL

PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicada bajo licencia BSD. Es un programa de código abierto, por lo que está dirigido por una comunidad de desarrolladores llamada PGDG. Comienza su desarrollo en el año 1982 con el proyecto Ingres en la Universidad de Berkeley. Entre sus principales características tenemos la alta concurrencia, la amplia variedad de tipos nativos, y diversas funciones más específicas. Hoy hablaremos de las principales ventajas y desventajas de PostgreSQL:

Ventajas:

·         A pesar de que la velocidad de respuesta pueda parecer deficiente en bases de datos pequeñas, esa velocidad se mantiene al aumentar el tamaño de la base de datos, cosa que no sucede con otros programas, que se enlentecen brutalmente.
·         Instalación ilimitada: No se puede demandar a una empresa por instalarlo en más ordenadores de los que la licencia permite, ya que no hay costo asociado a la licencia de software. Esto permite un negocio más rentable con instalaciones a gran escala, no debemos preocuparnos por ser auditados para ver si cumplimos con la licencia, y hay flexibilidad y desarrollo sin costos adicionales de licenciamiento.
·         Ahorros considerables de costos de operación: PostgreSQL ha sido diseñado para tener un mantenimiento y ajuste menor que los productos de proveedores comerciales, conservando todas las características, estabilidad y rendimiento.
·         Estabilidad y confiabilidad: No se han presentado caídas de la base de datos.
·         Extensible: El código fuente está disponible de forma gratuita, para que quien necesite extender o personalizar el programa pueda hacerlo sin costes.
·         Multiplataforma: Está disponible en casi cualquier Unix, con 34 plataformas en la última versión estable, además de una versión nativa de Windows en estado de prueba.
·         Diseñado para ambientes de alto volumen: Utilizando una estrategia de almacenamiento de filas llamada MVCC, consigue mejor respuesta en grandes volúmenes. Además, MVCC permite a los accesos de solo lectura continuar leyendo datos consistentes durante la actualización de registros, permitiendo copias de seguridad en caliente.
·         Herramientas gráficas de diseño y administración de bases de datos.


Desventajas:

·         En comparación con MySQL es más lento en inserciones y actualizaciones, ya que cuenta con cabeceras de intersección que no tiene MySQL.
·         Soporte en línea: Hay foros oficiales, pero no hay una ayuda obligatoria.
·         Consume más recursos que MySQL.
·         La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.          



Cuadro comparativo sobre MySQLy PostgreSQL




Para mayor Consulte se sugiere los siguientes enlaces:

Ventajas y desventajas de PostgreSQL

ENSAYO DE COMPARACIONES DE POSTGRESQL VS MYSQL VS ORACLE



martes, 25 de noviembre de 2014

Programación poo en la uptm

¿Realmente aprenden a Programar en la UPTM?

      En la universidad desde hace pocos años se ha estado implementando nuevas carreras entre ellas la Ingeniería en Informática, la cual requiere que todos los egresados posean conocimientos en programación puesto que esta área es la base principal de la carrera ya que un profesional informático en su mayor parte trabajara con códigos para la realización de programas, es importante señalar que como es una disciplina nueva posee muchas fortalezas y debilidades, actualmente se puede decir que se ha dotado de equipos para trabajar adecuadamente todos los programas que manejan los lenguajes de programación, además es importante que la materia de programación es implementada de manera tal que se deje al estudiante con la curiosidad por aprender más  lo cual implica que aquel que desee aprender a programar los puede hacer pero solo depende del estudiante.

¿Debilidades de los Profesores y Estudiantes?

    A nivel de impartir la programación es recomendable que los profesores de esta área sean capacitados en materia de didáctica de enseñanza de programación pues es bien sabido que no es fácil hacer que alguien aprenda los lenguajes en una clase. 
Respecto a los estudiantes todo se basa en que deben estar más motivados para aprender, existe mucha apatía al momento de dedicarse a programar, pero todo esto es el resultado de una simple cadena en la que si un estudiante no entiende una clase simplemente no ve la necesidad de preocuparse para su siguiente actividad, aparte de esto los alumnos deben buscar forma para aprender mas no solo conformarse con lo que se imparte en una aula puesto que allí no se habla ni una fracción de lo que realmente se requiere para conocer esta compleja disciplina.

¿Qué hay que mejorar?

Estudiando las dificultades de la institución es necesario mejorar la forma en la que se motivan a los estudiantes hacia el área de programación.
Actualmente se estudia un lenguaje de programación por cada año de la carrera, y eso no basta es primordial conocer los lenguajes más útiles u usados en la actualidad.
La institución debe buscar la manera adecuada para motivar a los estudiantes de esta carrera para que maximicen sus aprendizaje y pueda aplicarlos y puedan ser lo más útiles para desarrollar un software. 
La universidad en su estructura educativa debe ser más fuerte y exigente para que puedan explotar todas las potencialidades de los alumnos claro esto siempre y cuando se haga una mayor énfasis en el aprendizaje de la programación.

¿Si aprende lógica de programación?


      Si, y esta se ha adquirido por medio de las practicas, exámenes, y todas aquellas veces en las que se ha puesto en práctica cualquier ejercicio o actividad de esta materia, ya que en estos momentos se enfrenta a la idea de cómo resolver un problema de la manera más práctica.