Praticamente l'utente scrive un array(Titolo, Valore) ??

Soluzione più semplice per l'inserimento in un solo campo è che tu crei dei separatori.

Esempio

Dati inseriti dall'utente:
- TitoloXX, ValoreXX
- TitoloY, ValoreY
- TitoloZ, ValoreZ
- ....

Separatore nuovo dato = "##"
Separatore titolo-valore = "@@"

Quindi la stringa che salverai sul tuo campo sarà:
TitoloXX@@ValoreXX##TitoloY@@ValoreY##TitoloZ@@Val oreZ

Questo però avrà delle problematiche ENORMI sia a livello di manipolazioni dati che di inserimento. Ricordati che le tabella hanno dei limiti.

La cosa migliore che puoi fare a mio avviso è salvarli su una tabella dedicata con id autoincrementale e salvi il valore dell'ID nel campo della tabella dove vorresti salvare l'intera mole di dati.

Spero di averti dato un aiuto.