Dear there, my development of a numerical application involves lots of data, and various modules. Using traditional array to pass data between routines and modules have been tedious. I always forget where I stored the data, or what a specific data means after several months development. It seems that I need a central storage for everything (a bad idea?) However design such a central storage is nontrivial beforehand. I would like to see a similar case and a mature pattern for handling this situation.

I am even thinking of embedding SQLite into my development, and use tables for all information storage and exchange. However it seems nontraditional and performance not known. A mature patter would be better.

Any suggestion?