Проекты распределенной базы данных - PullRequest
0 голосов
/ 13 января 2012

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

1 Ответ

4 голосов
/ 23 января 2012

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

  • Распределенные базы данных - обзор того, что означает этот термин.
  • ACID - обзор некоторых основных проблем (помимо производительности и масштабируемости)
  • Двухфазное принятие - это распространенный протокол распределенного принятия , используемый дляобеспечить согласованность транзакций между узлами в распределенной архитектуре.Понятие транзакция является ключом к пониманию репликация .
  • Sharding - это метод разделения данных, который помогает использовать параллелизм.Такое разбиение систем баз данных имеет значение в контексте фрагментации данных .
  • Многие NOSQL подходы фокусируются на распределенной производительности посредством ослабления транзакционного поведения, хотя это не обязательноследствие отказа от SQL.

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

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

...