MaximusDebois Ответов: 2

Как создать приложение распределенной базы данных на языке Си#


Я новичок в программировании на c# и sql server, а также занимаюсь своей исследовательской работой в распределенной базе данных. Я хочу знать, как создать приложение распределенной базы данных с репликацией, чтобы существовали сервер и клиент, где данные в базе данных сервера реплицируются в клиентскую базу данных. Мне не хватает идей, и мне нужна помощь. По возможности любой доступный исходный код.

Что я уже пробовал:

Я очень новичок поэтому еще ничего не пробовал

Richard MacCutchan

Если это исследовательский тезис, то вам не нужно знать ни C#, ни SQL. Ваша диссертация (по вашим словам) посвящена распределенной базе данных, так что именно на этом вы должны сосредоточить свое исследование. Теория гораздо важнее, чем ее реальное воплощение.

2 Ответов

Рейтинг:
0

OriginalGriff

Это очень, очень сложная тема, и не та, которую можно охватить в маленьком текстовом поле. Начните здесь с простого обзора: Репликация данных в распределенной системе[^] а затем перейдите по некоторым ссылкам Google: распределенная репликация баз данных - поиск Google[^]
Это не тривиальный проект, даже немного, и он требует серьезных размышлений, прежде чем вы начнете его реализовывать, поскольку база данных должна быть разработана с самого начала, чтобы поддерживать это. Найдете ли вы "доступный исходный код", который точно удовлетворит ваши потребности? Нет, почти наверняка нет!


Рейтинг:
0

V.

Я не уверен, какова ваша архитектура, но желательно ли, чтобы все клиенты имели те же данные, что и сервер, или это скорее локальный репозиторий, а сервер-это сумма разных репозиториев?

Возможно, вы захотите рассмотреть, хотите ли вы толкать или вытягивать данные.
Как вы хотите передать данные: через сам SQL-сервер (я почти уверен, что есть способ сделать это) или через код C#.

Как через базу данных напрямую, так и через код я бы начал с изучения различных вариантов синхронизации, которые уже существуют (google-ваш друг здесь), написание его самостоятельно-не тривиальная задача.

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

Надеюсь, это поможет.