para q eu pudesse acessa-lo de outro programa em outro momento podendo usar as funções para inserir, trocar e excluir
Você basicamente está descrevendo os conceitos de um banco de dados. Por qual razão simplesmente não o usa?
Nenhum sistema permite que os dados de um determinado programa fiquem na memória após o encerramento do mesmo. Se permitissem, isso seria considerado um memory leak.
Até mesmo bancos de dados como o PostgreSQL e MySQL precisam a todo momento sincronizarem o dados que possuem salvos na memória com algum arquivo salvo no disco, justamente para não haverem perdas caso o servidor seja repentinamente desligado.