Pablo Morales's Blog Desarrollo web, Zend Framework, SEO, y otras yerbas
  • Home
  • About
  • Contacto
  • Posts
  • Comments

Optimizar Zend Framework – Metadata de Zend Db Table

Published: November 17, 2008Posted in: Zend FrameworkTags: optimizar zend frameworkm metadata, sqlite, Zend_Cache, Zend_Db, zend_db_table
  • Comments [2]
  • compartir en digg
  • compartir en facebook
  • compartir en twitter
  • compartir en delicious
Optimizar Zend Framework – Metadata de Zend Db Table
Share

Cada vez que instanciamos un Zend_Db_Table, ZF hace un describe de la/las tablas que vamos a usar en nuestros query, recolectar esta info consume tiempo y recurso. ZF nos da la posibilidad de Cachear estos datos, usando Zend_Cache. Esto si bien podria estar como default, para reducir bastante los tiempos, no lo esta debido a que si cambiamos el nombre o datos de nuestra tabla, deberiamos limpiar el cache, y para evitar problemas que pueda llegar a generar esto no viene activo por default.

Si queremos hacerlo en nuestro sistema usando Sqllite la forma es muy simple. Basta habilitar sqllite en nuestro php.ini y crear una carpeta para que guarde este cache, podemos elegir la misma ruta que usamos para guardar nuestras paginas con Zend_Cache, todo esto es totalmente personalizable.

El codigo para que guarde la metada lo tenemos que aplicar antes de instanciar cualquier modelo, esto lo podemos hacer desde el bootstrap, pero tambien hay otras formas, cada uno puede implementar la forma que mas le convenga.

Los datos a continuacion tenemos que guardarlos en nuestro archivo de configuracion, yo uso los .ini en el ejemplo
config.ini
[metadata_cache]
frontend.automatic_serialization = true
frontend.lifetime = 3600
; Lugar donde vamos a guardar el cache
backend.cache_db_complete_path= “/tmp/zend_cache_db”

Y este es el codigo que deberia ir en nuestro bootstrap

bootstrap.php

  1.  
  2. <?php
  3. // … Configuracion inicial
  4.  
  5. // … Ahora configuramos el cache
  6. $cache = Zend_Cache::factory( ‘Core’, ‘Sqlite’, metadata_cache->frontend, $config->metadata_cache->backend );
  7. $cache->clean( Zend_Cache::CLEANING_MODE_ALL );
  8. Zend_Db_Table_Abstract::setDefaultMetadataCache( $cache );
  9. ?>
  10.  

Enlaces

Documentacion oficial de Zend_Db_Table
Documentacion de webinar sobre acceso a la base de datos con Zend Db

  • Comments [2]
  • compartir en digg
  • compartir en facebook
  • compartir en twitter
  • compartir en delicious

2 Comments

  1. emilio
    Posted November 18, 2008 at 9:51 PM

    muy bueno! ahora no le estaria faltando un “$config->” a metadata_cache->frontend,????
    pq sino hay algo q no entiendo :P
    saludos excelente blog, espero puedas ampliarte mucho mas en zend framework

  2. Pablo Morales
    Posted November 18, 2008 at 9:55 PM

    Gracias Emilio, me volvi loco con el plugin para darle forma al codigo, a veces me borra partes, como ahora!!

Leave a Reply




XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Cancel Reply

Subscribe without commenting

  • Recent Posts
    • Instalando PHP 5.2.x en Ubuntu Lucid.
    • Resumen de lo aprendido con Amazon Ec2
    • 2 tips para aumentar la velocidad de tus sitios
    • Dos proyectos en Zend Framework en un mismo dominio.
    • Upload de archivos con Zend Form.
    • Escalando con Zend Server.
    • Video Tutorial HTML 5
    • Chuleta o Ayuda memoria para iniciarse con Zend Framework
    • Escalando nuestras web – Capitulo 2 “Migracion de meneame a Amazon”.
    • Transacciones Mysql con Zend Framework.
  • Recent Posts
    amazon ec2 Array best practices blog con zf blogzf bootstrap cache camelCase CAME_CASE code complete consola desarrollo django dojo eventos iphone linux Oracle paradigmas php php5 portal Programacion proyecto zend framework python quickstart SEO sitemap stallman symfony vi vim web & beer windows Zend Zend Framework Zend Framework Zend Server Zend Studio Zend_Auth Zend_Cache Zend_Config Zend_Db Zend_Dojo Zend_Form
  • Followme en twitter
  • Search movies

    Donde Jugar Paintball

    Blog de Paintball