• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Joinea - mongoDB en php y Symfony2
 

Joinea - mongoDB en php y Symfony2

on

  • 2,253 views

Presentación realizada en la JoInEA 2011, en la que se introduce a los conceptos básicos de la base de datos noSQL mongodb y como se integra con Symfony2.

Presentación realizada en la JoInEA 2011, en la que se introduce a los conceptos básicos de la base de datos noSQL mongodb y como se integra con Symfony2.

Statistics

Views

Total Views
2,253
Views on SlideShare
2,246
Embed Views
7

Actions

Likes
1
Downloads
41
Comments
0

1 Embed 7

http://www.sfexception.com 7

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Joinea - mongoDB en php y Symfony2 Joinea - mongoDB en php y Symfony2 Presentation Transcript

    • mongoDB en php y  Symfony2
    • about:me➢ Licenciado en Sistemas de Información  (egresado de la casa)➢ Miembro de la comunidad Misiones  Software Libre➢ +5 manejando GNU/Linux➢ +4 desarrollador activo (php, symfony)➢ Socio fundador de             empresa  dedicada a desarrollar y ofrecer  soluciones TIC utilizando Software  Libre mongoDB en php y Symfony2
    • mongoDBmongoDB en php y Symfony2
    • (proviene de “humongous”) es una base de datos escalable, de alto rendimiento, open source, schema­free  y orientado a documentos.   http://mongodb.org ✔ Su desarrollo comenzó en 2007; primera beta pública  en 2009; primera versión estable en 2010. Versión  actual 1.8.x. ✔ Core licenciado bajo la AGPL v3.0 y los drivers  bajo Apache Licence v2.0. ✔ Soporte multiplataforma y multilenguaje. mongoDB en php y Symfony2
    • ✔ mongoDB  acorta  las  diferencias  entre  esquemas  de  almacenamientos key/value y RDBMS.✔ mongoDB  logra  escalabilidad  horizontal  al  dejar  de usar uniones(joins) y transacciones complejas. mongoDB en php y Symfony2
    • ¿Por qué podríamos elegir  mongoDB? mongoDB en php y Symfony2
    • ➔ Orientado a Documentos: fácil mapeo de objetos a documentos.  Soporta la evolución del esquema (schemaless).➔ Multifuncional: implementa funciones de sistemas  relacionales con la flexibilidad y capacidad para escalar de  modelos no­relacionales.➔ Alto rendimiento: no existe joins y soporta documentos  embebidos y colecciones. Manejo de índices potente.➔ Alta disponibilidad: soporta replicación master­slave.➔ Fácilmente escalable: sharding automático (auto­particionado  de datos a través de servidores). ➔ Lenguaje de consulta poderoso: Los datos son almacenados y  tratados como JSON (y serializados a BSON).➔ Soporte ACID parcial: sin transacción y MVCC multi­documento  en post de mejorar el rendimiento. mongoDB en php y Symfony2
    • Modelo de Datos mongoDB  mongoDB en php y Symfony2
    • ➔ Un  Sistema  Mongo  mantiene  un  conjunto  de  bases  de  datos.➔ Una  Base  de  Datos  mantiene  un  conjunto  de  colecciones.➔ Una Colección mantinene un conjunto de documentos.➔ Un Documento es un conjunto de campos.➔ Un Campo es un par clave­valor.➔ Una Clave es un identificador (string).➔ Un  valor  es  un  tipo  básico  (string,  integer,  float,  timestamp,  binary,  etc.  un  documento,  o  un  array de valores). mongoDB en php y Symfony2
    • ¿Pero realmente a que  equivalen? mongoDB en php y Symfony2
    • Tablas ColeccionesFilas DocumentosColumnas Claves (BSON)Valores Valores (BSON, o  documento)Unión (joins) Embebido y enlazadoConsultas retornan  Consultas retornan registros un cursor! mongoDB en php y Symfony2
    • Lenguaje de Consultas  mongoDB  mongoDB en php y Symfony2
    •   Métodos   Operadores ➔ find()  ➔ $ne ➔ findOne()  ➔ $in ➔ $nin ➔ save()  ➔ $mod ➔ remove()  ➔ $all ➔ update()  ➔ $size ➔ group()  ➔ $exists ➔ limit()  ➔ $type ➔ skip()  ➔ $gt ➔ ensureIndex()  ➔ $lt ➔ count()  ➔ $gte ➔ ... ➔ $lte mongoDB en php y Symfony2
    • mongoDB en php y Symfony2
    • mongoDB en php y Symfony2
    • mongoDB en php y Symfony2
    • Symfony2mongoDB en php y Symfony2
    • Framework para PHP basado en componentes. Logra ✔alta cohesión y bajo acoplamiento (GRASP)✔ Versión 2.x, reescrito para PHP >= v5.3.2✔ Soporte extendido para las ramas estables (2.x)✔ Popularidad en github.com/symfony/symfony: 2,914 watchers (#1 in PHP, #25 total)  • • 746 forks (#1 en PHP, #12 total)✔Tanto Drupal como phpBB analizan utilizar componentes de Symfony2 • groups.drupal.org/node/167299 • wiki.phpbb.com/PhpBB4/RFC/Symfony_2 mongoDB en php y Symfony2
    • Que nos está brindando  Symfony2 mongoDB en php y Symfony2
    • Fuente:www.slideshare.net/javier.eguiluz/desymfony-2011-tutorial-1-instalacion-y-primeros-pasos mongoDB en php y Symfony2
    • Configuración PHP XML YAMLPlantillas PHP TWIGAlmacenamiento SQL NoSQLFlujo de  Anotaciones ArchivosTrabajoFuente:www.slideshare.net/javier.eguiluz/desymfony-2011-tutorial-1-instalacion-y-primeros-pasos mongoDB en php y Symfony2
    • Doctrine mongoDB ODM(Object Document Mapper) mongoDB en php y Symfony2
    • mongoDB en php y Symfony2
    • mongoDB en php y Symfony2
    • mongoDB en php y Symfony2
    • mongoDB en php y Symfony2
    • mongoDB en php y Symfony2
    • En conclusión mongoDB en php y Symfony2
    • ➢ noSQL es un complemento a las  tecnologías de los RDBMS.➢ Ideal para desarrollos ágiles,  lograr escalabilidad o manejar  enormes cantidades de datos. ➢ UnQL en camino, lo que acelera  la adopción noSQL. unqlspec.org mongoDB en php y Symfony2
    • ¿Preguntas? mongoDB en php y Symfony2
    • Documentación Oficial ➔ www.mongodb.org ➔ www.symfony.com ➔ www.doctrine-project.org/projects/mongodb_odmAportes Interesantes➔ ➔ jwage.com/2010/08/25/blending-the-doctrine-orm-and-mongodb-odm ➔ slideshare.net/spf13/blending-mongodb-and-rdbms-for-ecommerce ➔ blog.servergrove.com/2010/04/28/mongodb-with-php-and-symfony @sergiovier mongoDB en php y Symfony2