mmmmmmmmmmmmmmmmmmmmmmmmmmm
pero se supone que en el apareo solo traes los que son iguales en ambos archivos.
tendrias la suma de los 2 archivos en el caso de que fueran identicos
o sea, es normal que el resultante sea mas chico que la suma de los 2. me fui a dormir
En el apareo no traés a los iguales, ordenás porque ambos archivos comparten una clave (bah, en este caso archivos del mismo tipo de registro)
El archivo resultante va a tener todos los registros de los archivos que apareaste.
No sé si te va a dar la suma exacta en cuanto al tamaño, pero sí un aproximado
eeemm, si y no.
el apareo es un "metodo" que puede servir tanto para ordenar (no le veo mucho sentido, pero bueh) y para generar un nuevo archivo con los registros que se repiten.
onda el join de sql.
Perdón, me expresé mal
A partir de dos archivos ORDENADOS, vos generás uno nuevo con los registros de los archivos que aparees
La idea fundamental es que los registros sean del mismo tipo, o que mínimamente compartan una clave. Entonces de dos archivos que no son idénticos podés generar uno tercero realizando un pseudo-apareo.
A eso apuntaba
Lo que pasa es que leí esto "pero se supone que en el apareo solo traes los que son iguales en ambos archivos" y no me parecía una respuesta demasiado feliz
En el apareo vos leés de todos los archivos y siempre terminás procesándolos todos (dependiendo del caso)
En el caso que tu idea sea hacer una especie de join, entonces no precisamente procesás todo y entonces ahí sí está bien que el archivo resultante no será del tamaño de la suma de los archivos de entrada
Ejemplo, si tengo un archivo de compras, y un archivo de clientes, y yo voy a generar un archivo nuevo, relacionando las compras (que tienen un código de cliente) con los datos del cliente (que comparte esa clave), entonces está perfecto y no te discuto nada
El tema es que yo hablaba de apareo puro, cuando los registros de los archivos son IDENTICOS y el resultante también es del mismo tipo de registro
- Off-topic:
- (Ya sé que lo sabés, pero prefería aclararlo )