Hola Javier, gracias por tu aporte. Pero como menciona Alejandro el problema radica en que esta tabla contendrá muchos registros rápidamente y en un futuro no muy lejano tendrá millones de registros.
Gracias a todos nuevamente, *Jorge Alonso Toro* Ing. Teleinformático. http://jolthgs.wordpress.com/ www.devmicrosystem.com -------------------------------------------------------------- Powered By Debian. Developer Bullix GNU/Linux. -------------------------------------------------------------- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBIWWH6q7mzdgTzI5ARAkX5AJ9TR6hL2ocLMOUDRfhts8DlVl+jpwCeNw5x p4+4FNUHPDUx1lU9F8WSKCA= =zRhQ -----END PGP SIGNATURE----- Este correo esta protegido bajo los términos de la Licencia Atribución-Compartir Obras Derivadas Igual a 2.5 Colombia de Creative Commons. Observé la licencia visitando este sitio http://creativecommons.org/licenses/by-sa/2.5/co/. El 9 de julio de 2012 19:06, Alejandro Carrillo <faster...@yahoo.es>escribió: > Creo que el tema aquí es por la velocidad de acceso a los registros, ya > que en esa tabla pueden haber 100 o 200 millones de registros por ser un > sistema de GPS con 1000 GPS's. > > ------------------------------ > *De:* Javier Aquino <jaqu...@lexuseditores.com> > *Para:* Jorge Toro <jolt...@gmail.com> > *CC:* Foro Postgres <pgsql-es-ayuda@postgresql.org> > *Enviado:* Lunes 9 de julio de 2012 18:57 > > *Asunto:* Re: [pgsql-es-ayuda] Ayuda con inquietud > > Estimado Jorge, > > Y no te ayudaría un sentencia select comun y corriente com esta ??? > > SELECT * > FROM positions p1 > JOIN ( select gps_id, max(date) date from positions group by gps_id) > p2 > USING ( gps_id, date ) > ; > > > Esta consulta te devolvería el ultimo registro de cada gps_id. > > Espero te sirva. > > Saludos y éxitos. > > Javier. > > > On Mon, 2012-07-09 at 07:56 -0500, Jorge Toro wrote: > > Hola lista hoy acudo a ustedes con la siguiente inquietud. > > > > Tengo un programa servidor que captura los datos enviados por unos > dispositivos "gps" y los almacena en una una tabla "positions". La tabla > positions tiene la siguiente estructura: > > > > positions > > -------------- > > id serial PK > > gps_id integer FK ( de gps.id) > > posicion point > > velocidad real > > altura real > > date timestamp > > grados real > > satelites integer > > > > > > Ya que los dispositivos GPS envían información de su ubicación cada > minuto, me es de gran importancia almacenar de alguna forma el último dato > de cada GPS que se encuentra en la tabla "position", para poder mostrar la > última información enviada por cada uno de los GPS en el momento que se > ingrese a una página web. > > > > Mi duda sinceramente es que no se cómo realizar esta tarea de una forma > eficiente. > > > > He pensado en hacer una vista llamada "position_gps_actual" que me > almacene el último dato de cada GPS dentro de la tabla "position" en el > momento que se le ingrese un nuevo dato a esta tabla. Pero no se cómo puedo > hacerlo, ya que mis comocimientos en PostgreSQL son básicos y creo que > requiero de PL/SQL (En este momento le he dado solución realizando > programación en el servidor para que cuando un GPS envíe información además > de alamacenarla en la tabla "position" también me la almacene en una tabla > que contenga cada uno de los GPS y con un UPDATE me ponga esa data en el > respectivo GPS.). > > > > Me ayudaría mucho si me pueden ayudar aclarándome el camino que debo > tomar y que debo aprender (en PostgreSQL) para lograr mi objetivo. Ya tengo > poco tiempo para entregar este proyecto y este es un tema que quiero > solucionar de la mejor manera. > > > > > > A todos muchas gracias y atento a sus comentarios. > > > > *Jorge Alonso Toro* > Ing. Teleinformático. > > http://jolthgs.wordpress.com/ > www.devmicrosystem.com > -------------------------------------------------------------- > Powered By Debian. > Developer Bullix GNU/Linux. > -------------------------------------------------------------- > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.6 (GNU/Linux) > > iD8DBQBIWWH6q7mzdgTzI5ARAkX5AJ9TR6hL2ocLMOUDRfhts8DlVl+jpwCeNw5x > p4+4FNUHPDUx1lU9F8WSKCA= > =zRhQ > -----END PGP SIGNATURE----- > Este correo esta protegido bajo los términos de la Licencia > Atribución-Compartir Obras Derivadas Igual a 2.5 Colombia de Creative > Commons. Observé la licencia visitando este sitio > http://creativecommons.org/licenses/by-sa/2.5/co/. > > > > >