Título: Bases de datos utilizando archivo .txt en Python. Publicado por: El mas antiguo en 13 Noviembre 2022, 21:29 pm Estoy tratando de realizar mi gran sueño que es crear mis propias BD y para ello necesito
alguna ayudita(descarto que alguien me diga «para que reinventar la rueda» gente sueños son sueños).- La ayuda es ¿de dónde puedo bajar un archivo con más de 100.000 registros y un ancho de por lo menos unas 40 caracteres, cada uno? Para hacerme enter mejor, lo que quiero medir (en tiempo) cuanto tarda en mostrar un registro(por ej. el 100.000) ordenado y cuanto tarda sin ordenar (esto desde una lista, por supuesto).- Bueno es todo y desde ya muchas gracias por el tiempo que le dediquen.- Slds. Daniel ☕☕☕ Título: Re: Bases de datos utilizando archivo .txt en Python. Publicado por: Danielㅤ en 13 Noviembre 2022, 21:41 pm Hola, desde mi punto de vista es buena idea que utilices archivos txt como bases de datos.
En cuanto al tiempo que puede tardar en mostrar un registro tomando tu ejemplo de 100 mil líneas/registros, tardaría menos de 1 segundo, apenas milésimas de segundos, de hecho python puede procesar millones de registros en apenas segundos. Ahora para lograr ese archivo que vos necesitas para medir el tiempo, yo lo crearia con un simple código en python. Saludos Título: Re: Bases de datos utilizando archivo .txt en Python. Publicado por: El mas antiguo en 13 Noviembre 2022, 22:05 pm Hola tocayo, debo deducir que me adivinaste el pensamiento
casi me respondes antes que diera de alta el post, jajajaja gracias, gracias.- Que me sugerís para crear el archivo, ¿un bucle repitiendo todas las líneas/registros y ponerle un código en aumento? Ej.: 1,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 2,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 3,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 4,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 5,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. [...] 110000,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. Código Slds. Daniel ☕☕☕ Título: Re: Bases de datos utilizando archivo .txt en Python. Publicado por: reymosquito en 14 Noviembre 2022, 04:44 am hola: hay varias cosas:
1) se puede mejorar la velocidad de la creación de listas con listas por comprensión 2)el segundo valor de range no es incluido, así que debes sumarle uno más si querés 100.000 3)cuando se usan varios enteros es un poco díficil la lectura por lo cual se puede usar "_" 4)para escribir el archivo no es necesario un bucle. Ejemplo de lo que digo: Código
y listo un archivo con 100.000 líneas Título: Re: Bases de datos utilizando archivo .txt en Python. Publicado por: El mas antiguo en 14 Noviembre 2022, 15:42 pm Hola rey, ¿cómo estás?, gracias por tu tiempo y el código,
te cuento, estoy como al principio, lo que necesito es tener el archivo «desordenado» y medir el tiempo de búsqueda de un registro por el código y luego la misma lista, pero ordenada y medir nuevamente el tiempo que tarda el programa en encontrar el mismo registro.- Estuve practicando con esto, pero claro, el orden no lo hace como lo deseado: Citar 6,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 5,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 4,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 3,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 2,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. [...] 1,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. Yo inocentemente esperaba esto: Citar 1,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 2,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 3,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 4,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. 5,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. [...] 100000,Yo vivo en este mundo, pero no pertenezco a las leyes de este mundo. Pero como es lógico apareció algo distinto, es obvio que toma los números como string y no como enteros: Voy a seguir practicando, estoy muy entusiasmado, cuando termine con esto me faltan 2 cosas muy necesarias que luego se las comento.- Slds. Daniel ☕☕☕ Título: Re: Bases de datos utilizando archivo .txt en Python. Publicado por: El mas antiguo en 14 Noviembre 2022, 18:24 pm Bueno, al fin la búsqueda/práctica dio sus frutos.
Con esta línea creo un archivo con 100.001 registros en forma descendente: Código
Citar 100001, Yo vivo en este mundo pero no pertenezco a las leyes de este mundo Con esta lo ordeno en forma ascendente:100000, Yo vivo en este mundo pero no pertenezco a las leyes de este mundo 99999, Yo vivo en este mundo pero no pertenezco a las leyes de este mundo 99998, Yo vivo en este mundo pero no pertenezco a las leyes de este mundo [...] 1, Yo vivo en este mundo pero no pertenezco a las leyes de este mundo Código
Me falta tan solo medir los tiempos de búsqueda con la lista ordenada y sin ordenar, y otras 2 cosas que luego les comento… Slds. Daniel ☕☕☕ Título: Re: Bases de datos utilizando archivo .txt en Python. Publicado por: Danielㅤ en 14 Noviembre 2022, 18:50 pm Hola, también podes usar el método reverse() con una lista para revertir su contenido:
Código
Pruébalo y nos comentas. Saludos Título: Re: Bases de datos utilizando archivo .txt en Python. Publicado por: El mas antiguo en 14 Noviembre 2022, 21:03 pm Hola Dani, gracias por el código, está muy bueno, pero no necesito crear 2 archivos.-
A continuación muestro mi código y verás que lo hago a partir de una lista, natural (tal cual está en el archivo) y luego ordenada y me lleve una sorpresa, sin ordenar es lo mismo que ordenada.- Código
Al fin esta última es la manera más rápida... Código
Continuo con el resto.- Slds. Daniel ☕☕☕ |