Эй, ребята, я хочу сохранить категоризированный список URL-адресов. Это потоковое интернет-приложение, поэтому я хочу иметь как минимум три ссылки для каждого жанра:
- бесплатный потоковый URL с рекламой
- потоковый URL премиум-класса со скоростью 128 кбит / с
- потоковый URL премиум-класса со скоростью 256 кбит / с
Таким образом, у каждого жанра будут эти три URL.
Для потоков премиум-класса также существуют «географически локализованные» потоковые URL-адреса или «зеркала» для определенных глобальных областей. Например, если я нахожусь в Соединенных Штатах, я могу выбрать ближайшее расположение доступных зеркал для потенциально лучшего качества / надежности потоковой передачи.
Эти URL-адреса могут, хотя я часто сомневаюсь, измениться, и поэтому я хочу иметь возможность обновлять их, то есть хранилище не может быть только для чтения. Я не знаю точно, как мне хранить информацию, не говоря уже о том, в каком типе хранилища: sqlite db, XML или списки свойств. Я новичок во всем этом, поэтому извините, если кто-то из них глуп для такой ситуации, хе.
Что касается структуры, я тоже не уверен, как этого добиться. Возможно, у меня могут быть отдельные файлы / базы данных, независимо от того, что я в конечном итоге использую, для каждого местоположения, или у меня может быть один большой, который будет что-то вроде:
- Рок
- Лос-Анджелес
- Свободный поток
- Премиум-стрим - 128 кбит / с
- Премиум-поток - 256 Кбит / с
Но я думаю, что база данных / файл быстро станет огромной.
Полагаю, у меня также могут быть отдельные файлы / базы данных для бесплатных и премиальных потоков, учитывая, что премиум-пользователи, скорее всего, захотят слушать только премиальные потоки (, но все равно имеют возможность потока 128kbps или 256kbps в зависимости от их надежности сети ). Я мог бы тогда иметь возможность в настройках, какие потоки показывать; бесплатно или премиум. Это должно сократить размер.
Позже я хочу представить эти URL в виде таблицы и контроллера навигации. Корневое представление будет списком жанров, и, углубившись в каждый жанр, он покажет бесплатные или премиальные потоки. Местоположение (например, Лос-Анджелес) будет выбрано в настройках и не будет отображаться в виде таблицы.
Буду признателен за предложения ваших парней. Я старался быть максимально ясным и конкретным, извините, если что-то пропустил. Я не спрашиваю код, просто ваши идеи и предложения о том, как спроектировать это постоянное хранилище данных и в чем его хранить, учитывая, что я новичок в этом.
Спасибо!