'Направляйтесь сначала', разрабатывают книгу структур данных и алгоритмов? [закрытый]

Я поддерживаю хранимые процедуры ( MySQL имеет поддержку хранимых процедур с 5.0 ) с точки зрения безопасности - преимущества -

  1. Большинство баз данных (включая MySQL ) позволяют ограничить доступ пользователей к выполнению хранимых процедур. Четкое управление доступом к безопасности полезно для предотвращения эскалации атак привилегий. Это предотвращает возможность взлома приложений, которые могут быть запущены SQL, непосредственно из базы данных.
  2. Они абстрагируют исходный SQL-запрос из приложения, поэтому для приложения доступно меньше информации о структуре базы данных. Это затрудняет понимание людьми базовой структуры базы данных и разработку подходящих атак.
  3. Они принимают только параметры, поэтому существуют преимущества параметризованных запросов. Конечно, IMO вам все равно нужно дезинфицировать ваш вход, особенно если вы используете динамический SQL внутри хранимой процедуры.

Недостатки -

  1. Они (хранимые процедуры) трудно поддерживать и стремиться к размножению очень быстро. Это делает их проблемой.
  2. Они не очень подходят для динамических запросов - если они созданы для принятия динамического кода в качестве параметров, тогда многие преимущества сбрасываются.

23
задан Dominique Fortin 28 March 2017 в 20:24
поделиться

6 ответов

Руководство по проектированию Алгоритма Steve Skiena не является точно баррелем смеха, но это относительно легко на более глубокой математике и содержит многое из того, что он называет "военными Историями", которые являются иллюстративными примерами от ситуаций с реальным миром где работа алгоритма, действительно заплатившая (или, иногда, полностью отказавший). Он также получил его , аудио и видео читают лекции онлайн , и у него есть хороший стиль лекции с битами вкрапленного юмора, таким образом, это могло бы быть тем, что Вы ищете.

21
ответ дан Ian Varley 29 November 2019 в 02:49
поделиться

Это также не легко ни один, но это довольно достойно

Алгоритмы и структуры данных Robert Lafore

3
ответ дан kal 29 November 2019 в 02:49
поделиться

Нет ничего более читаемого и значимого, по-моему, чем http://www.amazon.com/Bundle-Algorithms-Parts-1-5-Fundamentals/dp/020172684X

, Это - 2 книги, часть 5, являющаяся графиками, и не так полезно как другая книга - если, конечно, Вы не хотите использовать графики для решения проблемы.:)

1
ответ дан Joe 29 November 2019 в 02:49
поделиться

Я в настоящее время использую Larry Nyhoff ADTS, Структуры данных и Решение задач с C++ .

Это не так легко или приятно читать как книга серии Head First, но это действительно хорошо детализировано на двоичных деревьях, b деревья и графики. Его примеры кода были действительно полезны для завершения моих присвоений. Никакое более высокое математическое знание не требуется, чтобы понимать текст (кроме, конечно, на главе, выделенной анализу алгоритма).

0
ответ дан andandandand 29 November 2019 в 02:49
поделиться

Начинающиеся Алгоритмы Harris и Ross (книга Нажатия Wrox) были тем, который я любил, хотя его примеры представлены в Java, не C++. Могло бы быть хорошее сопровождение к тексту, Вы тащитесь через в классе.

0
ответ дан GuruM 29 November 2019 в 02:49
поделиться

Я услышал хорошие вещи о "Введении в алгоритмы, творческом подходе - Udi Manber", я не могу проверить его хотя, так как это не доступно локально: (

http://www.amazon.com/Introduction-Algorithms-Creative-Udi-Manber/dp/0201120372

-1
ответ дан ragebiswas 29 November 2019 в 02:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: