Foros del Web » Programando para Internet » PHP »

Dudas con bases de datos

Estas en el tema de Dudas con bases de datos en el foro de PHP en Foros del Web. Tengo dudas con las bases de datos con esto de que va quedar obsoleto la version mysql y la nueva seria mysqli. Como aprendo mysqli ...
  #1 (permalink)  
Antiguo 22/04/2014, 17:07
 
Fecha de Ingreso: marzo-2010
Mensajes: 47
Antigüedad: 14 años, 8 meses
Puntos: 0
Dudas con bases de datos

Tengo dudas con las bases de datos con esto de que va quedar obsoleto la version mysql y la nueva seria mysqli. Como aprendo mysqli soy nuevo en base de datos. Vale lo unico que cambia es la forma de acceder no??

Última edición por nitro88; 22/04/2014 a las 17:18
  #2 (permalink)  
Antiguo 22/04/2014, 17:21
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Dudas con bases de datos

"Mas o menos"

- La extension mysql de PHP esta obsoleta...... porque no abstrae nada ... es puramente procedural (no OO) ...etc

- La extension mysqli es para MySQLi que es otro motor de DB de tipo SQL que tiene de particular que almacena todo en un archivo que es portable pero este tipo de base de datos no acepta concurrencia (malo para sitios medianos a grandes)

- SQL en general (MySQL - MS SQL... PosgreSQL..) estan quedando obsoletos... ahora la tendecia es hacia lo que se da a conocer como noSQL (MongoDB, Redis...etc)
__________________
Salu2!
  #3 (permalink)  
Antiguo 22/04/2014, 17:23
 
Fecha de Ingreso: marzo-2010
Mensajes: 47
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Dudas con bases de datos

Cita:
Iniciado por Italico76 Ver Mensaje
"Mas o menos"

- La extension mysql de PHP esta obsoleta...... porque no abstrae nada ... es puramente procedural (no OO) ...etc

- La extension mysqli es para MySQLi que es otro motor de DB de tipo SQL que tiene de particular que almacena todo en un archivo que es portable pero este tipo de base de datos no acepta concurrencia (malo para sitios medianos a grandes)

- SQL en general (MySQL - MS SQL... PosgreSQL..) estan quedando obsoletos... ahora la tendecia es hacia lo que se da a conocer como noSQL (MongoDB, Redis...etc)
me recomendaria aprender mongodb mejor myqsl??
  #4 (permalink)  
Antiguo 22/04/2014, 17:27
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Dudas con bases de datos

Cita:
Iniciado por nitro88 Ver Mensaje
me recomendaria aprender mongodb mejor myqsl??
No tengo experiencia en MongoDB..... puede ser mas complicado... te sera posiblemente mas dificil o costoso conseguir el hosting......

Para aprender... esta bien empieces con MySQLi ... luego PDO que te permite por debajo usar MySQL / MySQLi / PosgreSQL ...etc

Luego podrias probar el ORM llamado Doctrine que soporta MongoDB

---
Mas subjetivo:

Igualmente PHP esta quedando obsoleto no por la funcionalidad que le falte sino por como fue implementada y esto tiene que ver con los inicios nada ambicios del lenguaje y la evolucion del mismo en manos de Zend.
__________________
Salu2!
  #5 (permalink)  
Antiguo 22/04/2014, 21:44
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Dudas con bases de datos

QUE EMBARRADA!!!!!!! cuando dije "la extension mysqli es para MySQLi que es otro motor de DB" ... me referia a SQLite [nada que ver] ... la cual es portable y todos los etc!


Cita:
Iniciado por Italico76 Ver Mensaje
"Mas o menos"

- La extension mysql de PHP esta obsoleta...... porque no abstrae nada ... es puramente procedural (no OO) ...etc

- La extension mysqli es para MySQLi que es otro motor de DB de tipo SQL que tiene de particular que almacena todo en un archivo que es portable pero este tipo de base de datos no acepta concurrencia (malo para sitios medianos a grandes)

- SQL en general (MySQL - MS SQL... PosgreSQL..) estan quedando obsoletos... ahora la tendecia es hacia lo que se da a conocer como noSQL (MongoDB, Redis...etc)

En concreto:

- MySQLi es el conector o extension de reemplazo de MySQL pero puedes usar PDO y es aun mejor

- MySQLite es OTRO motor..... que logicamente viene con su conector o extension y es
bueno para proyectos muy pequeños porque no requieres configurar ningun servidor de base de datos
__________________
Salu2!
  #6 (permalink)  
Antiguo 23/04/2014, 05:39
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Dudas con bases de datos

Cita:
Iniciado por Italico76 Ver Mensaje
- SQL en general (MySQL - MS SQL... PosgreSQL..) estan quedando obsoletos... ahora la tendecia es hacia lo que se da a conocer como noSQL (MongoDB, Redis...etc)
Creo que eso requiere una gran aclaración...

Los DBMS relacionales (PostgreSQL, DB2, Oracle, SQL Server, MySQL, Firebird, etc.), no están quedando obsoletos, y aunque lo quedasen, por su presencia a nivel planetario no se reemplazarán en el futuro inmediato (mas o menos por los próximos veinte o treinta años), porque no se ha desarrollado un modelo No SQL que pueda asegurar la consistencia de la información, ni que pueda mantener la misma integridad.
El NoSQL tiene una orientación completamente distinta, basada en otro paradigma, y no tiene por meta el desarrollos de sistemas de datos de alta consistencia, sino el de accesibilidad y rapidez. No es lo mismo.
En cualquier caso, ambos coexistirán por muchísimos años, ya que ninguno puede aportar soluciones a las necesidades que cubre el otro.
Para citar un ejemplo de un profesor, han pasado más de sesenta años, pero la base de datos principal de los sistemas de reserva de pasajes en aerolíneas no se ha modificado... y no está basado en el modelo relacional. ¿Cómo es posible? Bueno, por la simple razón de que no se puede reemplazar un sistema que está repartido en 198 países, con decenas de miles de puntos de acceso. Migrar de uno a otro implicaría un nivel de riesgo que las compañías no quieren afrontar, por lo que simplemente montan interfases sobre él, para operar con los actuales sistemas.
Por la misma razón, los sistemas de base de datos pasados en el modelo relacional no van a desaparecer. Simplemente seguirán evolucionando, y eventualmente habrá una competencia fuerte entre ambos paradigmas cuando las capacidades de uno cubran las necesidades del otro.

¿Ventajas del NoSQL?
- Codigo abierto.
- Escalabilidad sencilla.
- Pluralidad de versiones par aun mismo proyecto.
- Integracion Cloud.
- Eficiente uso de memoria
- Rapidez en el manejo de la información.
- Altamente distribuido, con menores problemas.
- otros..

¿Desventajas?
- No maneja ACID.
- No posee transacciones.
- No controla consistencia ni integridad de datos.
- No provee recursos de data mining, o BI (no es su meta).
- Sin planeador de consultas (los RDBMS pueden usar diferentes estrategias para la misma consulta, basados en resultados previos).
- Juego de operadores de relacionamiento entre datos reducido.
- Demasiadas API en un mismo proyecto.
- otros..

En este momento no es funcional para aplicaciones comerciales, financieras y de alta precisión, precisamente por esas desventajas.
Para citarlo en un ejemplo, un pago a tu tarjeta de crédito no puede quedar inconsistente, o las altas de los seguros no pueden quedar validas en un lado y no en otro. Cosas así aún no son posibles en NoSQL sin la intervención en algun punto de bases de datos relacionales.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 23/04/2014 a las 05:57
  #7 (permalink)  
Antiguo 23/04/2014, 09:42
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Dudas con bases de datos

Cita:
Los DBMS relacionales (PostgreSQL, DB2, Oracle, SQL Server, MySQL, Firebird, etc.), no están quedando obsoletos, y aunque lo quedasen, por su presencia a nivel planetario no se reemplazarán en el futuro inmediato (mas o menos por los próximos veinte o treinta años), porque no se ha desarrollado un modelo No SQL que pueda asegurar la consistencia de la información, ni que pueda mantener la misma integridad.
TOTALMENTE CIERTO ...

Cita:
En este momento no es funcional para aplicaciones comerciales, financieras y de alta precisión, precisamente por esas desventajas.
Para citarlo en un ejemplo, un pago a tu tarjeta de crédito no puede quedar inconsistente, o las altas de los seguros no pueden quedar validas en un lado y no en otro. Cosas así aún no son posibles en NoSQL sin la intervención en algun punto de bases de datos relacionales.
Mas bien me quedo este parrafo: "En cualquier caso, ambos coexistirán por muchísimos años, ya que ninguno puede aportar soluciones a las necesidades que cubre el otro."

Facebook o sitios donde el 99.9% de la informacion almacenada no es critica... y que requieren de alta velocidad de lectura son candidatos muy fuertes para noSQL (si es que no los utilizan ya)

---
Volviendo al tema puramente de MySQL.... cuanto tiempo le quedara considerando el desinteres de Oracle su supuesto "patrocinador" pero por otro lado el mayor porcentaje de la torta en hostings de gama baja y media ?
__________________
Salu2!

Etiquetas: bases, dudas, mysql
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:13.