FlockDB - Что это? И лучшие случаи для этого использует - PullRequest
23 голосов
/ 13 апреля 2010

Только что наткнулся на базу данных графа FlockDB. Подробности в github / flockDB . Twitter утверждает, что использует FlockDB для следующих целей:

Twitter запускает FlockDB на большом кластере машин. мы используем его для хранения социальных графиков (кто следует за кем, кто кого блокирует) и вторичные индексы в твиттере.

На первый взгляд, настройка и попытка не очень просты. Кто-нибудь уже использовал это / настроить это? Если это так, пожалуйста, ответьте на следующие общие вопросы.

  • Что это за приложения лучше подходит для? (Твиттер утверждает, что это просто и очень грубо, осталось чтобы понять, что это значит)
  • Чем FlockDB лучше, чем другие графы дБ / NoSQL дБ. Вы установили FlockDB, использовал это для приложения?
  • Ранние советы какие-нибудь?

Примечание. Я оцениваю базу данных FlockDB и другие графы, главным образом для их изучения Возможно, я создам приложение для этого.

Ответы [ 2 ]

14 голосов
/ 14 апреля 2010

Flockdb еще не выпущен Twitter, что означает, что текущая версия, которую вы видите, не будет работать должным образом. Продолжая историю коммитов, я думаю, через пару дней вы увидите стабильную версию, которую вы можете собрать и протестировать.

По сравнению с чем-то вроде Neo4J вы можете сказать, что Flockdb даже не является графической базой данных. Самая сложная часть базы данных графа - сколько уровней глубины она может выдержать. Из небольшой документации Flockdb кажется, что она не может обрабатывать более 1 уровня глубины. FlockDb выигрывает по сравнению с такими базами данных, как Neo4J, - это низкая задержка, высокая пропускная способность и распределенная природа.

Относительно приложений - я думаю, это будет отличное решение, когда вам нужно поведение в социальных сетях или в стиле Twitter. Я не думаю, что многие найдут такие варианты использования (кто получает 20 тысяч запросов в друзья в секунду?).

Я только начал изучать Flockdb. Прямо сейчас я планирую использовать это в своем программном обеспечении форума. Вместо user1 следует отношение user2, я планирую использовать его для user1, прочитав post1, user1 избранное post1 и т. Д. Будучи одним из самых активных онлайн-сообществ, мы получаем много такого трафика (чтение / избранное). Не могу думать ни о каких других случаях использования сейчас.

4 голосов
/ 13 августа 2010

Не пропустите OrientDB . Это документ-граф DBMS со специальным оператором для обхода отношений: http://code.google.com/p/orient/wiki/GraphDatabase

...