Ich habe einen Datensatz von Büchern und Autoren, mit einer Viele-zu-viele-Beziehung.Viele-zu-viele Datenstruktur in Python
Es gibt ungefähr 10^6 Bücher und 10^5 Autoren, mit einem Durchschnitt von 10 Autoren pro Buch.
Ich muss eine Reihe von Operationen auf dem Datensatz ausführen, z. B. die Anzahl der Bücher von jedem Autor zählen oder alle Bücher von einem bestimmten Autor aus dem Satz löschen.
Was wäre eine gute Datenstruktur sein, die schnelle Handhabung ermöglicht?
Ich hoffe auf einige fertige Modul, das Verfahren nach dem Vorbild der zur Verfügung stellen kann:
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
ich klarstellen sollte, dass ich es vorziehen, nicht eine Datenbank für diese zu verwenden, aber alles in Erinnerung zu tun .
Dank
die Informationen in eine Datenbank einfügen? – obelix
Fügen Sie es in eine Datenbank ein, die sich im Speicher statt auf der Festplatte befindet. – carl