|
|
|
|
del sitio de Google
|
|||||||
| Foros | Registro | Blog | Páginas man | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Usuarios | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación Plantear preguntas acerca de C, C + +, Java, SQL, y otros lenguajes de programación aquí. |
![]() |
|
|
Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|||
|
Mejor forma de archivo de volcado de metadatos para: cuándo y por quién?
Hola,
mi solicitud (en realidad, la biblioteca) un archivo de índices de la producción de muchos GB tablas (arreglos de offset y la longitud de los datos indexados) para su posterior reutilización. Los cuadros producidos son también bastante grande, tan grande que se quedó sin memoria, en mi proceso (3GB límite), cuando la indexación de más de 8 GB de archivo o algo así. Aunque podría tenedor otro proceso para evitar el límite de tamaño de memoria, esto no soluciona el problema, así que me gustaría volcar las tablas en un archivo a fin de liberar la memoria, y evitar volver a indexar el mismo archivo más de una vez. Tenga en cuenta que en la actualidad, los cuadros producidos se mantienen en la memoria en una sola lista, compartida con otro hilo que la utilizan para producir una lista de los datos filtrados. Por lo tanto, prefiere no cambiar este esquema. El otro hilo sólo acceder a la lista una vez que el expediente ha sido indexada. Ahora, las preguntas que yo estoy pidiendo son: - ¿Cuándo y cómo es mejor momento para volcar las tablas en un archivo? Un cuadro como el dumping que se llena no suena muy eficiente para mí. Voy a mantener en la memoria nada? La lista sería siempre vacía? Si decido mantener N tablas en la memoria, y volcar todos los N, ¿cómo puedo evitar hacer un cheque por la cantidad de cuadros que he en la memoria en cada ciclo? - ¿Quién debe volcar los metadatos producidos a archivo? Diferentes hilo? Mismo hilo que el índice de datos? También me gusta no para producir los metadatos de archivos cuando el archivo es procesado menos de un giga (pequeño archivo de caso), pero al mismo tiempo no quisiera complejo el código de la indizador, que ahora es bastante simple: analizar, encontrar los datos, crear una tabla de entrada, agréguela. Si la tabla está llena, crear otra y añadirlo a la lista. - Digamos que he descubierto (gracias a usted) la mejor manera (en mi caso) para volcar los metadatos. ¿Qué debo usar para cargar los datos con el fin de permitir que el otro hilo el índice de filtración de datos sin cambiar radicalmente la forma en que funciona ahora (por ejemplo, a través de la lista)? Una solución que viene a mi mente, que evitaría drastical un cambio en mi esquema es el de crear un "gestor de la lista", que proporcionan una interfaz para agregar y recuperar elementos de la lista. Esta entidad (o bien un hilo o un proceso) se ocuparía del mantenimiento de algunos datos en la memoria (lista) y algunas otras en el archivo. Por favor comparta conmigo sus conocimientos y experiencia! :-) Gracias de antemano. Recuerdos, S. |
| Enlaces patrocinados |
|
|
|
|||
|
Cita:
Cita:
Cita:
El otro hilo (B), sobre la base de una bandera, o bien leer las tablas del archivo o la lista en la memoria. Gracias por su ayuda, S. |
|
|||
|
¿Quieres decir que debería usar una base de datos para la celebración de las mesas, como sqlite?
|
|
||||
|
Que la base de datos depende principalmente de la forma en que muchos indexable y únicas columnas que tienen, en la proporción de lectores a escritores. sqlite? Jajaja. Estaba pensando más en la línea de MySQL o BerkelyDB / Sleepycat PP.
|
|
|||
|
Cita:
Sólo tengo un escritor, y un lector. Los datos se escriben secuencialmente, y nunca modificada. Write Once, Read Many. Una solución ad hoc que pensé sería mi mejor manera de ir. Le agradezco su reflexión sobre este tema. Gracias, S. |
| Enlaces patrocinados |
|
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Cómo añadir metadatos a las imágenes digitales de la línea de comandos | Linux Bot | UNIX y Linux Noticias RSS | 0 | 09-19-2008 03:30 PM |
| Hachoir metadatos 1,2 (por defecto sucursal) | Linux Bot | Comunicados de prensa de Software - Noticias RSS | 0 | 09-03-2008 08:30 PM |
| Sin embargo, otro de los metadatos Inyector FLV 1,4 (por defecto sucursal) | Linux Bot | Comunicados de prensa de Software - Noticias RSS | 0 | 05-25-2008 10:10 AM |
| Sin embargo, otro de los metadatos Inyector FLV 1,3 (por defecto sucursal) | Linux Bot | Comunicados de prensa de Software - Noticias RSS | 0 | 04-27-2008 05:30 PM |
| ayuda, ¿cuál es la diferencia entre core dump volcado y el pánico? | Aileen | UNIX for Dummies Preguntas y Respuestas | 1 | 06-11-2001 09:08 PM |