Rules of thumb
Separate chaining is idiot-proof but wastes space…
Linear probing uses space better, is fast when tables are sparse, interacts well with paging, …
Double hashing is very space efficient, quite fast (get initial hash and increment at the same time), needs careful implementation, ...