ZFS uses lot of RAM only if you enable deduplication (and once you enable it, you cannot disable it). Without it, the RAM and CPU time requirements are very modest.
The biggest issue is that there is no official tool to have a list of files that are currently deduped (I had to write a script that parse the output of zdb) so if you're not sure you have to move all the data out of the dataset.