my %hash = tie( ('a' => 1), 'IxHash' ); #### my %big_hash = ( 'part_1' => tie( %{...}, 'MyTie'), 'part_2' => tie( %{...}, 'MyTie'), ... ); #### tie my %part_1, 'IxHash'; # set values for %part_1 tie my %part_2, 'IxHash'; # set values for %part_2 # ... my %big_hash = ( 'part_1' => \%part_1, 'part_2' => \%part_2, ... );