Ramiro El proceso es largo asi que te lo cuento por partes. Primero la base de datos es toda la documentacion que ingresa a la mesa de entrada del Gobierno de la ciudad y data ( los datos ) desde el año 50. El sistema basicamente realiza un seguimiento de documentacion , mas muchas cosas mas especificas. Lo mas importante en este sistema son las busquedas. por ejemplo "todos los expedientes caratulados en el 2000 y que traten de un arbol y un choque" porque la busqueda inicial es inexacta . y luego se va afinando. La estructura de datos existente es desastrosa. al migrar a objetos convertir la estructura plana a objetos implica armar un arbol con los distintos expedientes carpetas etc, pero lo que quiero resaltar es que los motores de objetos son malos para busquedas por multiples criterios, porque? porque el concepto fuerte es la identidad , claro si los domicilios , nombres y todos los string's estuviesen particionados como objetos ( que tienen su identidad) quizas esto no pasaria , pero es poco problable almacenar todos los strings como objetos , mas bien son colaboradores internnos de un objeto que si tiene identidad. entonces para buscar todas las carpetas ( ponele que carpeta tenga identidad) cuyo iniciador sea "Ernesto" tenes que iterar por carpetas. Y esto es costoso mas con los volumenes de datos que manejamos nosotros. Nosotros para solucionar esto con Magma usamos una solucion intermedia o hibrida Usamos un motor de indexacion tipo lucene, indexamos los objetos todos los atributos y le asociamos un UUID, entonces las busquedas que son por muchisimos criterios la hacemos en el motor de indexacion , recuperamos el uuid del/os objetos y luego con este valor accedemos al magma para "materializar" los objetos. Con esta solucion conseguimos una perfomance aceptable para el gran volumen de datos que tenemos y las busquedas por los muchisimos criterios que nos solicitan. Los servers corren sobre linux. volumen la database tiene cerca de 170 gigas y las tablas mas grandes ( de postgres ) tienen 30 millones de registros , hay mas tablas mas las auditorias que son copias de las tablas de produccion mas info de logue usuario hora actividad etc,,,
linux: Margma server Index Server Seaside y los clientes , delgados el explorer , mozilla etc Bueno seguimos luego saludos MDC On 8/8/06, Ramiro Diaz Trepat <[EMAIL PROTECTED]> wrote: > > La verdad, me alegro un montón. > Yo estoy construyendo la tesis de una maestría financiera que hice en > Squeak. Cuando guardé los datos de la bolsa en Magma, me tardaba > casi 6 segundos para traerme los datos de una acción en un año (muy > pocos). Y eso que estuve en contacto permanente con Chris Müller, el > autor, que gentilmente me ayudó un montón. > Según parece, gran parte se debió al diseño que tenía hecho, basado > en páginas mensuales, en lugar de una MagmaCollection continua. > Ahora, estoy tratando de probar la última versión, con esto de los > queries con el "#where:", pero aún no logré que me funcionen ni las > cosas básicas. > Tu experiencia me da aliento. Igual, no debería perder mucho tiempo > más con esto, tengo que terminar la tesis, je :) > ¿podés contar algo más de esta experiencia tuya? > ¿que volumen de datos tenían? ¿performance? ¿sobre qué OS corria todo? > Saludos > > > On Aug 8, 2006, at 10:16 PM, Marcelo Cortez wrote: > > > > > Hola a todos > > > > Les cuento que fui contratado por el gobierno de la ciudad para hacer > > la reingenieria de un sistema bastante grande mas que nada por el > > volumen de datos. > > la primera etapa hicimos una migracion del sistema a postgresql ( > > database) el sistema estaba hecho sobre DBII de IBM. > > En la segunda etapa propuse pasarlo a WEB y luego de muchas idas y > > vueltas me jugue ( como lider de proyecto) y lo comenzamos con Squeak > > + Seaside + Magma . > > La experiencia fue muy buena , nunca llegamos a produccion con el > > sistema , pero lo desarrollamos durante 6 meses y luego por los > > cambios politicos en el gobierno hicieron, que el proyecto en gral ( > > el nuevo) sea demorado, en el proceso de finalizacion, pero ... se > > puede, se puede hacer sistemas "grandes" con esta tecnologia y es muy > > gratificador trabajar en objetos . > > Todo no esta dicho pero si se conviertiera en algo concreto seria un > > sistema bastante grande y el salto tecnologico es gigantesco. > > > > Solo falta animarse y dar el salto. > > saludos a todos > > MDC > > > > pd: saludos Norberto y Juan ( uds son los del poo no?) . > > > > On 8/8/06, Norberto Manzanos <[EMAIL PROTECTED]> wrote: > >> Hola Ramiro > >> Yo estoy usando Squeak en mi trabajo, con Seaside y Magma. > >> Sólo usé Dolphin para jugar un poco y me gustó mucho, pero > >> prefiero Squeak > >> por varias razones (libre, multiplataforma). Seaside y Magma nos > >> están dando > >> bastante trabajo, sobre todo con cuidar la perfomance. > >> De hecho ando buscando alguien más para integrar el equipo. Si vos > >> o alguien > >> de la lista sabe de alguien que le interese trabajar con estas > >> heramientas > >> (en el Estado, sin ganar mucho) avisenme. > >> > >> > >> On 8/8/06, Ramiro Diaz Trepat <[EMAIL PROTECTED]> wrote: > >>> > >>> Gracias Hernán y a todos los demás por la información super rica y > >> experiencias. > >>> La verdad, recién me inscribo, pero según parece esta lista está > >>> buenísima. Hay mucha mas gente de la que me imaginaba, buena onda y > >>> experiencia. > >>> Según parece, muchos aca usan Dolphin y VisualWorks. > >>> ¿Los usan en ambientes laborales? > >>> ¿nadie se animó con el Squeak? ¿es peor en que aspectos? > >>> ¿Dolphin, funciona sólo en Windows? si es asi, esto ya lo > >>> descarta de > >>> mi horizonte. > >>> Saludos y gracias nuevamente. > >>> > >>> > >> > >> > >>> > >> > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Ha recibido este mensaje porque está suscrito a Grupo "clubSmalltalk" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a [email protected] Para anular la suscripción a este grupo, envíe un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/clubSmalltalk. -~----------~----~----~----~------~----~------~--~---
