Эффективное управление автоперевозками. Алексей Дорофеев
Чтение книги онлайн.
Читать онлайн книгу Эффективное управление автоперевозками - Алексей Дорофеев страница 5
• повышенная защищенность информации. База данных SQL-сервера, как правило, представляет собой один файл, информацию в котором можно прочитать, только подключившись со специальным паролем на чтение. При необходимости SQLсервер позволяет шифровать данные, которые хранятся в базе;
• разграничение доступа. Каждому пользователю, который работает с базой данных, можно задать различные права – на просмотр информации, добавление, изменение, удаление. Права можно выборочно комбинировать, например только на просмотр информации или на просмотр и добавление;
• SQL-сервер ведет запись всех операций с базой данных в специальном лог-файле. При необходимости всегда можно узнать, какой пользователь и когда выполнил ту или иную операцию – ввел данные, изменил, удалил их;
• в SQL-серверах реализован мощный механизм управления транзакциями. Транзакция – это набор команд, которые выполняются как одна операция. То есть либо выполняются все команды, либо не выполняется ни одна. Например, когда в базе данных выполняется проводка накладной по списанию товаров со склада, то надо последовательно изменить остатки по всем позициям в накладной. При этом существует возможность, что другой пользователь в это же время также пытается списать со склада этот же товар. SQL-сервер в этом случае разграничивает транзакции. То есть сначала выполняются все операции накладной первого пользователя, а затем второго. В случае сбоя, например в результате отключения электричества, SQL-сервер производит откат транзакций до последней завершенной. В этом случае данные не теряются и не нарушается их целостность;
• SQL-сервер позволяет более оптимально использовать память компьютера и вычислительные возможности процессора. Но среди явных преимуществ использования информационной системы с SQL-сервером есть и некоторые недостатки:
• SQL-сервер является отдельной программой и, соответственно, имеет свою стоимость. Как правило, стоимость SQLсервера достаточно существенна. При этом бывает и так, что поставщики информационных систем указывают стоимость только самой системы. Поэтому всегда надо уточнять, входит ли в стоимость проекта и SQL-сервер, какого производителя, лицензионный ли он;
• SQL-сервер может занимать существенный объем дискового пространства. Поэтому всегда надо иметь в виду, что на диске должно хватить места и на информационную систему, и на SQL-сервер;
• SQL-сервер иногда необходимо настраивать. Настройку должен проводить системный администратор, который обладает специальными познаниями.
Эти недостатки, к счастью, не всегда присутствуют. Например, бывают