Если вы хотите простой способ обработки вы должны хранить его в JSON.
[
{ country: 'USA', state: 'CA', city : 'Oakland', county: 'Alameda' },
{ country: 'USA', state: 'CA', city : 'Markleeville', county: 'Alpine' },
{ country: 'USA', state: 'CA', city : 'Seattle', county: 'king' }
....
];
Если вы хотите наименьший размер файла возможно, вы должны использовать CSV:
Country,State,City,County
USA,CA,Oakland,Alameda
USA,CA,Markleeville,Alpine
USA,WA,Seattle,king
Если вы хотите что-то между ними вы можете использовать compressed JSON format:
[
"cols": ["country", "state", "city", "county"],
"rows": [["USA", "CA", "Oakland", "Alameda"],
["USA", "CA", "Markleeville", "Alpine"],
["USA", "CA", "Seattle", "king"],
... ]
};
Объяснение
С JSON вы получаете собственный объект Javascript, который загружается через <script>
тег или Ajax. Если вы перейдете с сжатым форматом JSON, вы все равно получите собственный объект, разница в том, как вы используете данные. С CSV вы должны написать свой собственный парсер, но небольшой размер может стоить того.
Вы можете прочитать о последствиях производительности JSON и пользовательский формат здесь:
Building Fast Client-side Searches for Flickr
Это около 800 строк и 4 столбца –
не должно быть проблемой.Чтобы найти материал там, вам придется много перебирать массив (так как в базе данных нет индексов), но с 800 строками, я думаю, вы в порядке. – Thilo
если вы храните это в древовидной структуре и заказываете его в алфавитном порядке, то он индексируется наилучшим образом, я предполагаю (да ... Я знаю, что люди говорят о допущениях :-)) –