Со следующим JSON:
var myObj = {name: 'my obj', does: 'nothing'};
var myObjArr = [myObj, myObj, myObj];
При сохранении myObjArr в локальном хранилище, myObj JSON записывается в 3 раза, занимая в 3 раза больше места, т. Е .:
"[{"name":"my obj","does":"nothing"},{"name":"my obj","does":"nothing"},{"name":"my obj","does":"nothing"}]"
Очевидно, что это создаст проблемы с масштабируемостью.Кто-нибудь может порекомендовать оптимальное решение?До сих пор мне приходилось прибегать к использованию идентификаторов, а-ля реляционных баз данных.
var objects = {0: {name: 'my obj', does: 'nothing'}};
var myObjArr = [{obj: 0}, {obj: 0}, {obj: 0}];
Обновление - вопрос в том, как представить эту иерархию в локальном хранилище, когда все данные в конечном итоге сохраняются в виде строк ключ / значение.,Использование концепций реляционных баз данных кажется устаревшим.