Anda di halaman 1dari 6

Justificacin de utilizar PHP y PostGreSql

POSTGRESQL PostgreSQL es un sistema de gestin de bases de datos objeto-relacional, distribuido bajo licencia BSD y con su cdigo fuente disponible libremente. Es el sistema de gestin de bases de datos de cdigo abierto ms potente del mercado. PostgreSQL utiliza un modelo cliente/servidor y usa multiprocesos en vez de multihilos para garantizar la estabilidad del sistema. Un fallo en uno de los procesos no afectar el resto y el sistema continuar funcionando. Componentes ms importantes en un sistema PostgreSQL.

Aplicacin cliente: Esta es la aplicacin cliente que utiliza PostgreSQL como administrador de bases de datos. La conexin puede ocurrir va TCP/IP sockets locales. Demonio postmaster: Este es el proceso principal de PostgreSQL. Es el encargado de escuchar por un puerto/socket por conexiones entrantes de clientes. Tambin es el encargado de crear los procesos hijos que se encargaran de autentificar estas peticiones, gestionar las consultas y mandar los resultados a las aplicaciones clientes Ficheros de configuracin: Los 3 ficheros principales de configuracin utilizados por PostgreSQL, postgresql.conf, pg_hba.conf y pg_ident.conf Procesos hijos postgrest: Procesos hijos que se encargan de autentificar a los clientes, de gestionar las consultas y mandar los resultados a las aplicaciones clientes

PostgreSQL share buffer cache: Memoria compartida usada por POstgreSQL para almacenar datos en cach. Write-Ahead Log (WAL): Componente del sistema encargado de asegurar la integridad de los datos (recuperacin de tipo REDO) Kernel disk buffer cache: Cach de disco del sistema operativo Disco: Disco fsico donde se almacenan los datos y toda la informacin necesaria para que PostgreSQL funcione

Caractersticas
La ltima serie de produccin es la 9.1. Sus caractersticas tcnicas la hacen una de las bases de datos ms potentes y robustas del mercado. Su desarrollo comenzo hace ms de 16 aos, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administracin e implementacin de estndares han sido las caractersticas que ms se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez al sistema.

Generales

Es una base de datos 100% ACID Integridad referencial Tablespaces Nested transactions (savepoints)

Replicacin asincrnica/sincrnica / Streaming replication - Hot Standby Two-phase commit PITR - point in time recovery Copias de seguridad en caliente (Online/hot backups) Unicode Juegos de caracteres internacionales Multi-Version Concurrency Control (MVCC) Multiples mtodos de autentificacin Acceso encriptado va SSL Actualizacin in-situ integrada (pg_upgrade) SE-postgrest Completa documentacin Licencia BSD Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Justificacin Las caractersticas del producto a desarrollar se inclinan a utilizar herramientas gratuitas para su desarrollo, una de las opciones sin lugar a dudas es MYSQL, una herramienta muy potente en el rea de Bases de Datos, hasta el momento sigue siendo gratuita, tiene mucha facilidad de integrarse con PHP, pero al ser adquirida por ORACLE y debido a las polticas que hasta el momento ha implementado esa organizacin, se teme que en un momento dado deje de serlo, por lo que la mejor alternativa, de acuerdo a la informacin obtenida, es utilizar POSTGRESQL. A continuacin se enlista un resumen con 10 razones para utilizar este producto. 1. Cdigo fuente libre y de alta calidad 2. Licencia BSD - En pocas palabras, puedes hacer prcticamente lo que quieras con el producto, sin restricciones. 3. Soporte profesional tanto de la comunidad como de empresas especializadas. 4. Requerimientos de administracin y mantenimiento relativamente bajos con respecto el resto de bases de datos comerciales 5. Fiabilidad y estabilidad legendarias 6. Rendimiento excelente 7. Diseada para entornos con altos volmenes de trfico/transacciones 8. Extensible 9. Multiplataforma 10. Herramientas grficas y de lnea de comandos para disear nuestras bases de datos y administrarlas

PHP PHP es uno de los lenguajes para web ms populares y con el que me siento ms cmodo trabajando. 1.- La Comunidad PHP PHP tiene una comunidad muy grande de desarrolladores, existen miles de lugares donde se pueden encontrar: documentacin, tutoriales, ejemplos de cdigo, foros. Si se tiene un problema con PHP puedes encontrar la respuesta en muchos sitios en donde los usuarios comparten el conocimiento adquirido en el proceso de desarrollo. 2. Aprender PHP es fcil PHP es fcil de aprender comparado con otros lenguajes de programacin. El lenguaje es semejante a C y Java pues la sintaxis primaria est basada en Perl. Adems si conoces Javascript o ActionScriptvers la semejanza entre estos lenguajes por ejemplo en sus estructuras de control. Otro punto es que PHP tiene libreras especializadas en determinados trabajos por lo cual solo necesitas conocer la sintaxis, aplicarla y logrars grandes resultados. 3. Rendimiento El rendimiento de PHP es muy bueno y verdaderamente eficiente, utilizando un servidor modesto puedes atender millones de peticiones al da. Adems de ello si necesitas mejorar este rendimiento Zend Technologies ha desarrollado versiones especiales para incrementar este rendimiento. 4. Bajo Costo El precio para utilizar PHP es cero, PHP es gratuito y lo

puedes descargar desde www.php.net. Incluso si contratas un hosting vers que sale ms barato uno con soporte PHP comparado con el que tiene soporte ASP o ASP.NET.

5. Es Open Source, lo puedes modificar PHP es Open Source es decir que se tiene acceso al cdigo fuente. Si deseas agregar o modificar algo para obtener un funcionamiento de acuerdo a tus necesidades puede

hacerlo con total libertad. Esto a diferencia de las aplicaciones comerciales en las cuales solo queda esperar versiones mejoradas de la empresa desarrolladora. Este punto es importante tambin pues teniendo acceso al cdigo miles de desarrolladores detectan bugs y van corrigiendo y mejorando PHP, logrando tener una aplicacin muy segura y constantemente mejorada. 6. Libreras Incluidas PHP fue diseada para trabajar sobre la web por ello trae un conjunto muy amplio de funciones para ser utilizadas en diferentes tares relacionadas con la web. Se puede conectar con bases de datos, conectar a web services, parsear XML, enviar email, generar PDFs, generar imgenes, etc. Basadas en estas libreras existes clases implementadas para facilitar el trabajo de los desarrolladores. Otro punto es que hay desarrolladores que agregan libreras especializadas para extender las funcionalidades de PHP. 7. Portabilidad PHP est disponible para la mayora de sistemas operativos existentes. Desde Unix, Linux, Microsoft Windows, MAC, entre otros. Una vez desarrollado tu aplicacin PHP esta puede funcionar cualquiera de estos sistemas operativos sin necesidad de modificar el cdigo. 8. Soporte para OOP La versin 5 de PHP est diseada para soporte de caractersticas de programacin orientada a objetos. Caractersticas como herencia, mtodos y atributos pblicos o privados, clases y mtodos abstractos, constructores, interfaces y destructores. Si tienes conocimientos de C++ o Java estas caractersticas te sern muy familiares con una sintaxis muy similar.

9. Soporte para gran variedad de Bases de Datos PHP tiene soporte para conectarse a una gran variedad de base de datos como: MySQL, PostgreSQL, mSQL, Oracle, dbm, FilePro, HyperWave, Informix, InterBase, Sybase entre

otras. Las base de datos hacen que una aplicacin sea ms robusta y con este soporte tu aplicacin puede conectarse con facilidad a tu base de datos existente. 10. Soporte Si lo que necesitas es soporte, Zend Technologies la empresa que patrocina PHP, ofrece versiones comerciales con todo el soporte que puedas necesitar.

Anda mungkin juga menyukai