Si quiero construir una base de datos personalizada, ¿cómo podría?

Construí un progtwig anterior que tomó la información del cliente y la almacené en una carpeta de archivos txt (poco práctico), pero ahora quiero actualizar el progtwig para que sea más eficiente y poner la información en una base de datos de algún tipo …

¿Cómo puedo tomar la información de los archivos de texto y agregarlos a la nueva base de datos sin tener que hacerlos manualmente? Sé que esto es vago, pero necesito más, así que el método / lógica en lugar del código exacto. Además, si no uso SQL, ¿cuál es otro método para hacer una db (no usar otra Db comercial)?

Por cierto, los archivos txt están en formato simple (nombre, ciudad, edad) en líneas separadas para una fácil iteración.

Bueno, puedes leer tus archivos txt * usando el módulo csv en Python .

Me temo que el conocimiento de SQL es una necesidad para cualquier tipo de manipulación de bases de datos, a menos que tenga la comodidad de un ORM, por ejemplo. ORM de Django .

* No se les llama así en nada más que en Windows.

Simplemente obtendría una lista de todos los archivos * .txt que se encuentran en el directorio usando os.listdir (), luego los leo, los analizo y finalmente pongo toda la información en alguna “base de datos”. Python tiene pocos tipos de módulos de “base de datos”

Además de las sugerencias anteriores, eche un vistazo a Elixir , que es una capa de abstracción sobre SQLAlchemy que hace que la creación de interfaces de base de datos (y la inserción / consulta de información) sea bastante simple.

La razón principal por la que DB tiene un SQL es hacerlo separado y genérico de la aplicación que está desarrollando.

Para tener su propia base de datos desarrollada, debe tener un mecanismo de almacenamiento que podría ser archivos en el disco duro, con opciones de búsqueda para que pueda acceder a los datos inmediatamente con las palabras clave que le interesan. Además, debe tener una capa que inicia las colas, las lee y las traduce a las funciones inferiores de lectura y escritura del archivo. debe tener esta capa de cola porque digamos que tiene 100 aplicaciones y todos intentan leer y escribir desde el mismo archivo al mismo tiempo y se puede imaginar lo que puede suceder con el archivo. habrá acceso denegado, alguien que lo use, datos corrompidos, etc., por lo que debe poner todos estos en cola y dejar que esta capa de cola traduzca las cosas para usted.

para comenzar, comience desde diferentes formas de leer / escribir / ordenar datos en el archivo, y una capa de cola. Desde allí podrás construir aplicaciones.

La capa de cola aquí es similar al cliente que intenta introducir los datos en el puerto de comunicación en la mayoría de las bases de datos disponibles.