2010-11-15 1 views
0

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

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

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

Я знаю, что существуют разные типы без sql-баз данных, таких как ориентированные на документ vs key/store, но поскольку у меня не так много опыта, я бы оценил некоторую проницательность от кого-то более опытного. Благодарю.

Дополнительные вещи, чтобы рассмотреть

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

ответ

0

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

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

Пара минут назад I replied to a similar question. Так что вы можете посмотреть.

+0

Спасибо. Я попытался прочитать его, но это очень много. Я собираюсь обновить свой вопрос, чтобы рассмотреть его. –

+0

Тогда вам просто нужно выбрать то, с чем вам удобно. –

0

Я хочу хранить внешние данные rss-фида - это хорошая причина для использования NoSQL?

Нет

+0

Можете ли вы подробно рассказать о том, почему я не должен? –

+0

Я считаю, что dportas не означает, что вы * не должны *, а скорее, что нет достаточных оснований отказаться от базы данных SQL (где вы можете хранить эти данные). –

0

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

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