Tengo un conjunto de datos de libros y autores, con una relación muchos a muchos.Estructura de datos de muchos a muchos en Python
Hay alrededor de 10^6 libros y 10^5 autores, con un promedio de 10 autores por libro.
Necesito realizar una serie de operaciones en el conjunto de datos, como contar el número de libros de cada autor o eliminar todos los libros de un determinado autor del conjunto.
¿Cuál sería una buena estructura de datos que permitirá un manejo rápido?
que estoy esperando algún módulo ya hecha que puede proporcionar métodos a lo largo de las líneas de:
obj.books.add(book1)
# linking
obj.books[n].author = author1
obj.authors[m].author = book1
# deleting
obj.remove(author1) # should automatically remove all links to the books by author1, but not the linked books
Debo aclarar que yo no prefiero usar una base de datos para esto, pero para hacerlo todo en la memoria .
Gracias
poner la información en una base de datos? – obelix
Ponlo en una base de datos que reside en la memoria en lugar del disco. – carl