Foros del Web » Programando para Internet » PHP »

Eleccion de gestor o programa de DB

Estas en el tema de Eleccion de gestor o programa de DB en el foro de PHP en Foros del Web. Hola. Esto es una pregunta más bien de experiencia que de conocimiento. Ya manejo un poco Php y ahora voy a empezar a trabajar Php ...
  #1 (permalink)  
Antiguo 09/03/2006, 10:25
 
Fecha de Ingreso: febrero-2006
Mensajes: 13
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Eleccion de gestor o programa de DB

Hola. Esto es una pregunta más bien de experiencia que de conocimiento. Ya manejo un poco Php y ahora voy a empezar a trabajar Php con el gestor de base de datos, pero hay bastantes programas de base de datos. Como mi intención es terminar haciendo una página para colgarla en internet, ¿cuál es el programa de base de datos más usado por los servidores?. Por lo que he visto creo que es mysql. Por otro lado que me aconsejan trabajar mysql con PEAR DB o sin PEAR DB. Gracias de antemano, hasta otra!.
  #2 (permalink)  
Antiguo 10/03/2006, 05:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Programa? .. No entendí mucho a que te refieres ..

Una cosa es el "motor" o RDBMS o "servidor" de Base de datos que quieras usar. Por ejemplo aquí nos referimos a Mysql, MS SQL Server, Oracle, PosgreSQL .. etc.

El más usado en conjunto con PHP es Mysql .. (y opcionalmente PostgreSQL) .. MS SQL Server lo podrás ver en servicios de hosting que usen PHP bajo windows.

Luego tienes lo que denominan "Capas de abstracción de Base de datos" como las que mencionas "PEAR DB" que vienen con el paquete "PEAR" (http://pear.php.net) que debes tener instalado en el servidor que lo uses. No todos los servicios de hosting lo usan .. así que por ahí hay que tener cuidado.

Otras "capas" de este estilo que puedes adjuntar con tu aplicación (son simples "classes" .. código PHP) son:

ADOdb
http://adodb.sourceforge.net/

ezSQL
http://www.jvmultimedia.com/portal/node/6

y si usas google.com por el término que comenté veras muchas más opciones.

El usar o no una capa de abastracción de BBDD depende de tu aplicación. Si es poca cosa, no hay interes o previsión de que tu aplicación "corra" o deba "correr" sobre otros RDMBS (no sólo Msyql .. sino eventualmente tenga que funcionar con "MS SQL Server") .. en ese caso, usar las funciones directas de PHP tipo msyql_xxx() o las que corresponda será una buena opción .. más optima (no tienes el "paso" intermedio que es esa capa). Ahora .. si quieres desarrollar aplicaciones que eventualmente deban funcionar bajo otros RDBMS que el que uses habitualmente (nunca se sabe), en ese caso te viene bien usar alguna capa de abstracción de BBDD y así no crear dependencia de tu código a cierto RDBMS .. y con pocos o ningun cambio poder hacer funcionar tu aplicación con cualquier otra fuente de datos.

Un saludo,

Última edición por Cluster; 10/03/2006 a las 05:41
  #3 (permalink)  
Antiguo 11/03/2006, 03:17
 
Fecha de Ingreso: febrero-2006
Mensajes: 13
Antigüedad: 11 años, 9 meses
Puntos: 0
Muchas gracias, me has dejado claro lo que tengo que hacer. Entonces es mejor decidirme por una "capa de abstraccion" para independizar el código de la base de datos, por si en algún momento tuviera que realizar un cambio de servidor y use otro gestor DB o no encontrara un servidor que use el mismo que yo he usado, y por último usar una clase mejor que una capa de abtracción pura y dura, ya que esta también debe de tenerla instalada el servidor y no todos lo tienen. Creo que es correcta la información que he concretado de tu mensaje. En fin, muchas gracias por responderme Cluster. Un saludo :D!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 17:07.