Tôi có tập hợp sách và tác giả dữ liệu, với mối quan hệ nhiều-nhiều.Cấu trúc dữ liệu nhiều thành phần trong Python
Có khoảng 10^6 sách và 10^5 tác giả, với trung bình 10 tác giả mỗi sách.
Tôi cần thực hiện một loạt các thao tác trên tập dữ liệu, chẳng hạn như đếm số lượng sách của từng tác giả hoặc xóa tất cả sách của một tác giả nhất định khỏi tập hợp.
Cấu trúc dữ liệu tốt sẽ cho phép xử lý nhanh là gì?
Tôi hy vọng đối với một số sẵn sàng thực hiện mô-đun có thể cung cấp phương pháp dọc theo dòng:
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
Tôi nên làm rõ rằng tôi không thích sử dụng một cơ sở dữ liệu cho việc này, nhưng để làm tất cả trong bộ nhớ .
Cảm ơn
đặt thông tin trong cơ sở dữ liệu? – obelix
Đặt trong cơ sở dữ liệu nằm trong bộ nhớ thay vì đĩa. – carl