Hola Comunidad, tengo una duda yo tengo una pagina web corriendo en un servidor como es logico ;); mi duda es que yo saco los datos de una tabla Publicar + join de otras tablas pero al final todo lo guardo en el modelo Controlador de mi web en varios objetos del php, mi pregunta es si es posible que cada usuario que entre en la pagina en vez de hacer una petición a mi pagina web como es de publicar noticias esta solamente muestre las noticias ya cargada en la RAM del servidor que se encuentren en el PHP esto para los que entren a la portada de mi sitio web(ya los que vallan a travez de link directo normal con su consulta) y entonces cada cierto tiempo decirle a mi codigo php que haga una peticion a mi servidor de base de datos a ver si hay una actualizacion en sus tablas de noticias para actualizar los datos en la RAM.
Saludos Atentamente D
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
Mostrar información cargada en la RAM con PHP
- preguntó
- Web
- 669 Vistas
- 1 Respuestas
- solucionada
1 Respuesta
Hola Dairon,
Hay varias formas de atacar este problema, ya que PHP no tiene funciones de acceso directo a memoria.
Una es delegar esta tarea en una caché. En varias y acá hay una lista http://en.wikipedia.org/wiki/List_of_PHP_accelerators La caché "oficial" de PHP actualmente es APC.
Otra es craer tablas MySQL de almacenamiento en RAM y pasar ahí los datos más usados: requiere mantener estos datos refrescados cada cierto tiempo, pero luego las consultas son muy rápidas. No sirve de almacenamiento permanente porque un reinicio implica perder todos esos datos. http://dev.mysql.com/doc/refman/5.0/es/memory-storage-engine.html
No decís de que manera se almacenan los Objetos PHP (merece un capítulo aparte eso de que "lo guardo en el modelo Controlador", pero si los guardás en una DB las estrategias anteriores se aplican acá también. Si no los guardás en ua DB, tal vez reconsires esto si probás nuestro ORM que hace persistencia no invasiva y por alcance. Para Objetos "pojo" no tiene latencias respecto a ejecutar querys: https://github.com/PegasusTech/Persistent
De forma más artesanal, podés jugar con la caché de MySQL par que algunas querys queden en RAM: http://php.net//manual/es/mysqlnd-qc.quickstart.caching.php
El último mecanismo es de infraestructura, y consiste en poner un Varnish haciendo de proxy de un Apache que usa PHP y MySQL. El Varnish cachea las peticiones y además sirve datos estáticos (CSS, imágenes) de forma mucho más eficiente, pero al ser una solución de infraestructura, queda fuera de los que no tengan uno o varios servidores dedicados para implementarlo.
Saludos!
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 689587
- 1
- Jul 5, 2015
Sin Respuesta
-
- 81
- 0
- Oct 18
-
- 166
- 0
- Jul 9
-
- 535
- 1
- Mar 19
-
- 409
- 2
- Feb 26
-
- 4730
- 0
- Nov 7, 2023
-
- 479
- 0
- Sep 19, 2023
-
- 464
- 0
- Ago 21, 2023
-
- 637
- 0
- May 14, 2023
- ver todas
Actividad Reciente
alyvrs preguntó Oct 19
Ayuda , necesito mostrar datos creados solo por el…ManHol preguntó Jul 9
pasar un archivo de excel a csv en pythonArtEze respondió Abr 24
Alguien sabe, no me ignorenArtEze seleccionó una respuesta Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó Abr 24
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió Abr 24
No me deja instalar OracleArtEze respondió Abr 24
Formulario que guarde los datos de un jsonArtEze comentó Abr 24
Script /boot/ scrapingSantiago2610 comentó Mar 23
Acualizar ChoiceField en django
Ultimas Preguntas
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150480 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos