How would you handle memory management in Python when processing a dataset that is larger than the available RAM?