У меня не так много опыта программирования за пределами Python, и я начинаю проект, который будет хранить информацию по городу / стране, дате и времени. Ранее я использовал simplejson и нашел его невероятно полезным, особенно потому, что легко разбирать данные json с помощью python.
Если бы я использовал json, у меня был бы словарь с 30 различными ключами (для каждого города / страны), а затем для каждой страны или города у меня было бы значение нового словаря с датой в качестве ключа и значением этого был бы другой словарь со временем в качестве ключей. Значением каждого временного ключа будет список из 10 разных словарей (извините, если я не сказал это более кратко). Я планирую хранить эти данные в течение нескольких лет, и в основном это просто текст. Я не знаю, сколько текста будет, но там будет много текста. Данные будут обновляться несколько раз в час. Я буду единственным, кто получит доступ к данным, и в конечном итоге я могу выложить эти данные в онлайн-хранилище для просмотра людьми.
Таким образом, структура данных может выглядеть примерно так:
data = {
'Toronto, Canada': {
'2011-05-04': {
'00:30': [
{ ... },
{ ... },
...
],
'02:00': [
...
],
...
},
'2011-05-05': {
},
...
},
'Tokyo, Japan': {
...
},
...
}
Я начинаю учить себя SQL, но что бы кто-нибудь посоветовал? Должен ли я создать структуру json, которую я описал выше (или какую-то измененную версию, я готов к любым предложениям), или я должен создать базу данных через SQL?
Также я буду анализировать данные с помощью различных функций Python, поэтому я не знаю, влияет ли это на какие-либо предложения.