![]() |
продуктивность/безопасность БД
несколько вопросов по продуктивности и безопасноти БД (стадия проектирования)
Есть БД кассовой системы 1) Если БД постоянно расширяется, и количество запросов увеличивается, как с этим справиться, чтобы БД не упала в конце концов? 2) Что лучше закешировать? 3) Как реализовать блокировку данных при попытке сразу нескольких клиентов изменить данные? 4) Как ограничить клиентам доступ к данным? ( хранение логина/пароля сервераДБ в клиенте/сервере приложения, в какой части приложения вообще возможно осуществлять запросы) 5) Как обезопасить общение клиента с сервером? спасибо |
1. Правильный выбор СУБД под задачу. При превышении времени отклика выше некоторого допустимого предела, нужно либо увеличивать производительность железа либо строить кластер. В общем здесь вариантов много и общего решения практически нет. Нужно смотреть индивидуально, в зависимости от задачи.
2. Что вы понимаете по закешировать? 3. Зависит от архитектуры конкретной СУБД и правильной настройки уровней изоляции транзакций. 4. Или на клиенте или на уровне БД. Возможна комбинация обоих методов. 5. Безопасность строится в зависимости от возможных угроз. По каким каналам будет работать система: через интернет или по локалке? Можно шифровать трафик. Для получения более подробной информации советую обратиться к классической литературе по проектированию баз данных и разработке программного обеспечения. |
Время: 07:13. |
Время: 07:13.
© OSzone.net 2001-