А как сделать это средствами самого MySQL? Например, приложение обращается к хранимой функции, которая делает insert и возвращает значение id. Дело в том, что я ничего не знаю о стороннем приложении и у меня нет доступа к нему.
abroabr, я могу взять точную статистику, но порядок ответа это не изменит, а расчеты значительно усложнит. Расчеты придется делать на компьютере, а так можно ручкой и листочком обойтись, потратив 10 минут.
У вас вылетел 1 диск на 3Тб
Вы заменили упавший диск
Что нужно сделать, чтоб хранилище заработало?
Если это RAID-10, то нужно в упавшем RAID-1 скопировать данные с выжившего диска на новый.
У вас вылетело 2 диска в raid10?
Что произошло с вашим массивом?
Вероятность вылета 2-х дисков из одного зеркала одновременно крайне мала. Вероятность разрушения RAID-массива можно оценить.
Например, у нас имеется RAID-10 из 4-х пар дисков по 8 ТБ (зеркал), соединенных в RAID-0. Полезный объем – 32 ТБ.
Предположим, что вероятность выхода из строя нового жесткого диска в первые 3 года работы равна 0,08.
Предположим, что вероятностное распределение выхода диска из строя от отработанных дней равномерное. Вычислим вероятность выхода из строя двух дисков из одного зеркала при условии, что между моментами их вылета прошло меньше 7 полных суток. (Мы закладываем 7 полных суток на копирование данных с выжившего диска в зеркале на новый, который мы поставим вместо вылетевшего.) Эта вероятность равна 0,000087 (Можете проверить). Но у нас 4 зеркала. Какова вероятность, что хотя бы одно из них безвозвратно разрушится в течении 3- лет? Эта вероятность равна 1 - (1 - 0,000087)^4 = 0,00035. То есть шансы безвозвратно потерять данные равны 2874:1. Мне кажется, что этого достаточно.
sim3x, Пока без бюджета. Бюджет ещё рассматривается, но чем меньше, тем лучше. Нет смысла тратить больше, чем достаточно.
Скорость не важна.
Расположение – на сервере предприятия.
Вопрос остается открытым. Как сделать, чтобы при пропуске в insert значения для ENUM-поля (NOT NULL) генерилась ошибка? То есть мне нужен действительно строгий режим БД.