MaximusDebois Ответов: 1

Двухфазная блокировка и алгоритм временной метки в SQL server


привет
Я пишу исследовательскую диссертацию по управлению параллелизмом в распределенной базе данных. Я смотрю на то, как эффективно улучшить сериализуемость транзакций в распределенной базе данных, и хочу использовать C# и SQL Server для ее реализации. Я хочу объединить алгоритм двухфазной блокировки с алгоритмом временной метки, чтобы улучшить сериализуемость в распределенной базе данных.
Мне нужны идеи о том, как этого достичь и, если возможно, с чего начать. Любая форма учебников будет большим облегчением.

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

Мне нужны идеи и учебники о том, как сочетать двухфазную блокировку и алгоритм временной метки

Wendelius

С помощью алгоритма временных меток вы имеете в виду оптимистическое управление параллелизмом или что-то еще? Обычно двухфазная блокировка основана на пессимистической блокировке, поэтому они не обязательно могут использоваться вместе.

MadMyche

ОП никогда не отвечал, Когда вы отвечали на эти вопросы еще в январе

Wendelius

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

1 Ответов

Рейтинг:
1

MadMyche

Итак, мы уже 7 месяцев занимаемся тем, что было магистерской диссертацией
Январь 2019 года: Как управлять параллелизмом в распределенной базе данных[^]

Цитата:
я очень новый программист, пытающийся изучить c# и sql server. Я пишу магистерскую диссертацию по управлению параллелизмом в распределенной базе данных. Мне нужна помощь в управлении параллелизмом в распределенной базе данных с помощью c# и sql server. Если это возможно, мы с радостью предоставим вам исходный код
Что я уже пробовал: я новичок в программировании на c# и поэтому еще ничего не пробовал, так как даже не знаю, с чего начать
И мы добились некоторого прогресса, придумав алгоритм еще в мае
Реализация алгоритма управления параллелизмом в распределенной базе данных[^]
Цитата:
Я пишу диссертацию по управлению параллелизмом в распределенной базе данных. Я смотрю, как справиться с проблемой потерянного обновления в распределенной базе данных. Я использую какой-то предложенный алгоритм для решения этой проблемы, но не знаю, как реализовать его с помощью триггера в sql server 2017.
Что я уже пробовал: Я ничего не пробовал так как понятия не имею


Так что теперь все на одной странице....

Вот что я бы сделал:
1. Проанализируйте, как реализуются эти 2 несопоставимых протокола.
2. Определите, какой из двух методов будет иметь приоритет.
3. Создайте новый порядок операций
4. Создайте универсальное решение, не привязанное к какой-либо конкретной СУБД
5. Наконец-то начать осуществление этого универсального решения на конкретной версии

мой взгляд:

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

2. Призвав сообщество для Идеи и учебные пособия о том, как проводить свои исследования, - это оскорбление системы образования; не намного лучше, чем просить Google решить 2+2.


Maciej Los

5ed!