Как я могу сохранить данные об атомах, чтобы мой IRC-бот мог получить к ним доступ?Должен ли я использовать SQL на всех? - PullRequest
0 голосов
/ 16 ноября 2010

Я хочу добавить каналы, такие как ajaxian, smashingmagazine и каналы магазина, начиная с сегодняшнего дня, на моем сервере, чтобы я мог помещать новые элементы в свой бот irc, чтобы он мог отображать их в моем канале.

Я получу данные ATOM из этого сервиса: http://superfeedr.com/subscriber .. поэтому мне интересно, какой из механизмов хранения NoSQL идеально подходит для хранения данных ATOM?

Данные атома являются XML, поэтому онидокументы, так что, возможно, что-то вроде CouchDB подходит?Или MongoDb / Cassandra / Redis?

Я знаю, что существуют разные виды баз данных SQL, таких как документно-ориентированный или ключ / хранилище, но, поскольку у меня нет большого опыта, я бы оценил некоторые идеиот кого-то более опытного.Спасибо.

Дополнительные вопросы для рассмотрения

  1. Они не будут отображаться на веб-сайте или на общедоступных URL-адресах.
  2. Единственный способ их просмотра -либо а) ждать, пока бот будет публиковать новые каждый час, либо б) вручную запрашивать бота и указывать временной диапазон или что-то вроде 0,20 и 20,40 до PM в IRC.
  3. Я выиграл 'Мне действительно нужно масштабироваться, у меня просто 15-20 человек в IRC-чате, и в среднем только 1-3 человека, вероятно, будут запрашивать бота в определенный час.
  4. Бот будет выкладывать новые ссылки каждый разчас.Бот никогда не будет выплевывать старые ссылки.

Ответы [ 3 ]

0 голосов
/ 16 ноября 2010

Я хочу сохранить данные внешнего RSS-канала. Является ли это хорошей причиной для использования NoSQL?

0 голосов
/ 16 ноября 2010

Если контент, который вы храните, изначально является XML, и вам необходимо иметь возможность выполнять запросы к нему (скажем, с использованием XPath), вы можете рассмотреть собственную базу данных XML, такую ​​как eXist .

Тем не менее, звучит так, как будто ваши потребности достаточно просты, что подойдет для любого достаточно разумного хранилища данных.

0 голосов
/ 16 ноября 2010

Я бы сказал, что вам придется использовать базу данных, которая вам наиболее удобна.

Также посмотрите на теорему CAP, чтобы уточнить, что именно вам нужно.

Пару минут назад я ответил на похожий вопрос . Так что вы можете посмотреть.

...