gestin de base de datos MYQSL 1.4.1 Historia de MySQL Empezamos con la intencin de usarlo para conectar a nuestras tablas utilizando nuestras propias rutinas rpidas de bajo nivel .Tras algunas pruebas, llegamos a la conclusin no era lo suficientemente rpido o flexible para nuestras necesidades. Esto provoc la creacin de una nueva interfaz SQL para nuestra base de datos pero casi con la misma interfaz API que mSQL. Esta API fue diseada para permitir cdigo de terceras partes que fue escrito para poder usarse con mSQL para ser fcilmente portado para el uso con MySQL. La derivacin del nombre MySQL no est clara. Nuestro directorio base y un gran nmero de nuestras bibliotecas y herramientas han tenido el prefijo "my" por ms de 10 aos. Sin embargo, la hija del cofundador Monty Widenius tambin se llama My. Cul de los dos di su nombre a MySQL todava es un misterio, incluso para nosotros. El nombre del delfn de MySQL (nuestro logo) es "Sakila", que fu elegido por los fundadores de MySQLAB de una gran lista de nombres sugerida por los usuarios en el concurso "Name the Dolphin". El nombre ganador fue enviado por Ambrose Twebaze, un desarrollador de software Open Source de Swaziland, frica. Segn Ambrose, el nombre femenino de Sakila tiene sus races en SiSwate, el idioma local de Swaziland. Sakila tambin es el nombre de una ciudad en Arusha, Tanzania, cerca del pas de origen de Ambrose, Uganda. 1.42 Principales caracteristicas Escrito en C y en C++-Probado con un amplio rango de compiladores diferentes-Funciona en diferentes plataformas-Usa GNU Automake, Autoconf, y Libtool para portabilidad-APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl-Uso completo de multi-threaded mediante threads del kernel-Proporciona sistemas de almacenamiento transaccionales y no transaccionales-Usa tablas en disco B-tree muy rpidas con compresin de ndice-Relativamente sencillo de aadir otro sistema de almacenamiento-Un sistema de reserva de memoria muy rpido basado en threads-Joins muy rpidos usando un multi-join de un paso optimizado-Tablas hash en memoria, que son usadas como tablas temporales-Las funciones SQL estn implementadas usando una librera altamente optimizada y deben ser tan rpidas como sea posible-El cdigo MySQL se prueba con Purify-El servidor est disponible como un programa separado para usar en un entorno de red cliente-Diversos tipos de columnas-Registros de longitud fija y longitud variable-Sentencias y funciones-Soporte completo para operadores y funciones en las clusulas de consultas SELECT y WHERE-Soporte completo para las clusulas SQL-Soporte para alias en tablas y columnas como lo requiere el estndar SQL-devuelven el nmero de filas que han cambiado-Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP. 1.4.3. Estabilidad de MySQL El cdigo original se remonta a los principos de los aos 80. En TcX, la predecesora de MySQL AB, el cdigo MySQL ha funcionado en proyectos desde mediados de 1996 sin ningn problema. Cuando el software de base de datos MySQL fue distribudo entre un pblico ms amplio, nuestros nuevos usuarios rpidamente encontraron trozos de cdigo no probados. Cada nueva versin desde entonces ha tenido pocos problemas de portabilidad incluso considerando que cada nueva versin ha tenido muchas nuevas funcionalidades. Replicatin (Estable) InnoDB tablas (Estable) BDB tablas (Estable) Bsquedas Full-text (Estable) MyODBC 3.51 (Estable) 1.4.5. Conformidad con el efecto 2000 MySQL Server utiliza funciones de tiempo Unix que tratan las fechas hasta el ao 2037 para valores TIMESTAMP. Para valores DATE y DATETIME, se aceptan fechas hasta el ao 9999. Todas las funciones de fecha MySQL se implementan en un mismo fichero fuente, sql/time.cc, y estn programados cuidadosamente para no tener problemas con el ao 2000.