2012-01-12 3 views
0

Я прочитал некоторые теоретические материалы о распределенных базах данных и задался вопросом, знаете ли вы, что кто-нибудь из вас знает хорошие практические ссылки (ссылки или что-то еще) в отношении образцов моделей данных DDBMS, методов фрагментации данных и репликации и т. Д.? Это не должно быть очень сложно.Проекты с распределенными базами данных

+0

Здесь вы найдете интересные статьи: http://highscalability.com/ – Kane

ответ

4

Я попытаюсь ответить, так как у меня многолетний практический опыт работы с (распределенными) архитектурами СУБД ... хотя я не могу определить текст, который я бы рекомендовал, чтобы такие обширные области. Для обзора предметной области я бы начал с Википедии ...

  • Distributed databases - обзор того, что означает этот термин.
  • ACID - обзор некоторых из основных проблем (помимо производительности и масштабируемости)
  • Two phase commit является общим distributed commit протоколом, используемым для обеспечения согласованности транзакций между узлами в распределенной архитектуре. Определение transaction является ключом к пониманию? replication.
  • Sharding - это способ разделения данных, который помогает использовать параллелизм. Такое разбиение систем баз данных имеет значение в контексте data fragmentation.
  • Многие подходы фокусируются на распределенной производительности благодаря расслабляющему транзакционному поведению, хотя это не обязательно является следствием исключения SQL.

Моя личная перспектива заключается в том, что база данных является всего лишь одним возможным применением распределенных программных архитектур. Распределенный характер СУБД представляет собой относительно простую концепцию - но программные архитектуры для эффективного использования распределенных баз данных значительно более активно участвуют. Никакая публикация по технологии базы данных не будет завершена без рекомендации работ Chris Date, чья плодовитая работа охватывает большинство технологий баз данных. Другой автор, которого следует рассмотреть, - Jeff Ullman.

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

Смежные вопросы