3 года назад

Крах базы данных после сбоя сервера. Посоветуйте что почитать или напишите свои мысли как избежать это?

Дело в том, что скрипты не полностью выполнились и остановились, а они обменивались ключами, которые, в результате сбоя, не все были записаны туда куда следует, а другие стали указывать не на одно конкретное место, а на несколько, вообщем: "Бяда-бяда, огорчение!"Мне кажется, что каждый раз когда где-то, что-то меняешь, надо:1)Временно заблокировать запись;2)Создать резервную копию;3)Временно заблокировать копию;4)Не временно заблокировать запись5)Провести изменения;6)Удалить копию, блокировку копии и блокировку записи;!)Естествено, каждое следующее действие нужно начинать только, если получилось сделать предыдущее.Таким образом если случиться сбой, то либо оригинал записи разблокируется со временем, либо копия, которая временно будет выполнять роль оригинала, пока не исправят оригинал.А какие у вас мысли?
А где же почитать про эти возможности - в гугле наверно.Я все больше начинаю склоняться к мысли, что "собственный велосипед", на первых парах, куда надежнее и быстрее(в написании), чем надеяться на расшифровку и толкование иноязычных инструкций.

Фарид Садыков (Гость) C++
3

C++: Крах базы данных после сбоя сервера. Посоветуйте что почитать или напишите свои мысли как избежать это?

1 год назад Индексированная база данных в оперативной памяти

Здравствуйте!Пишу небольшое тестовое веб-приложение по поиску работы. (типа job портала)Хочу ускорить работу своего приложения, например, желаю оптимизировать AJAX опрос всех вакансий работодателей. Например, клиент вводит фразу "про" - в ответ сервер возвращает список вакансий:                -программист                -программист C#                -программист Jav...

nurfet (Гость) 2 ответа
3
1 год назад C# автономная база данных

Существует возможность использования автономной базы данных и если есть то где об этом можно почитать?

mike2010 (Гость) 2 ответа
3
1 год назад Работа с базой данных на c#.

Есть база данных Access. Нужно реализовать создание новой записи в ней через код на c#. Работаю с базами данных первый раз, поэтому опишите, пожалуйста, подробно какие классы и методы мне необходимо использовать для подключения.

Игорь Корсун (Гость) Нет ответов
3
Ответы (3)
artem efimov (Гость) 3 года назад
6

Дело в том, что при правильном проектировании, целостность данных будет поддерживаться автоматически, собственно, это и есть одна из ключевых характеристик нормальных СУБД (гуглите аббревиатуру ACID). Тот же механизм транзакций, который Вы пытаетесь заново изобрести, это один из фундаментальных механизмов, на которых основано всё функционирование СУБД.

Пожаловаться
spbvalentine (Гость) 3 года назад
9

как избежать это?
Не изобретать велосипед, а использовать возможности, предоставляемые движком СУБД. Это, конечно, требует правильного проектирования базы.

Пожаловаться
Без имени123 (Гость) 3 года назад
1

То, что вы спрашиваете называется ТРАНЗАКЦИЯ и поддерживается большинством СУБД, что называется, из коробки.

PS а еще для сервера неплохо бы держать ИБП

Пожаловаться
Крах базы данных после сбоя сервера. Посоветуйте что почитать или напишите свои мысли как избежать это? (C++) - вопросы и ответы на все случаи жизни - справочник C++ moi-vopros.ru