Волков не бояться! Бизнес логика и РСУБД
-
Upload
sergey-melekhin -
Category
Technology
-
view
261 -
download
1
description
Transcript of Волков не бояться! Бизнес логика и РСУБД
![Page 1: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/1.jpg)
Волков - не бояться!О пользе хранимых процедур
![Page 2: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/2.jpg)
Привет!
![Page 3: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/3.jpg)
Не все РСУБД одинаково полезны
![Page 4: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/4.jpg)
Не так страшен волк
![Page 5: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/5.jpg)
Роль БД в архитектуре ИС
СУБД
Программа
СУБД
Программа
ХП0 1
SQL SQL
SQLSQLSQL
![Page 6: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/6.jpg)
Минусы подхода
![Page 7: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/7.jpg)
Размазывание бизнес-логики
![Page 8: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/8.jpg)
Скудность языка СУБДclimov ax, csmov ds, axmov ss, axmov sp, 7c00hsti mov ax,0b800hmov es,ax mov di,200mov ah,2mov bx,MessStr
msg_print:mov al,[cs:bx]mov [es:di],axinc bxadd di,2cmp bx,MessEndjnz msg_print loo:jmp loo MessStr equ $Message db 'Hello, World!'MessEnd equ $
![Page 9: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/9.jpg)
Непереносимость ХП
![Page 10: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/10.jpg)
Специалист по СУБД - редкий зверь
![Page 11: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/11.jpg)
Ништяки
![Page 12: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/12.jpg)
Скорость
![Page 13: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/13.jpg)
Сокрытие структуры данных
![Page 14: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/14.jpg)
Гибкое управление правами доступа
![Page 15: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/15.jpg)
Меньшая вероятность SQL injection
![Page 16: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/16.jpg)
Повторное использование SQL
![Page 17: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/17.jpg)
Простая отладка SQL
![Page 18: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/18.jpg)
Проверка при компиляции
![Page 19: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/19.jpg)
Профилирование
![Page 20: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/20.jpg)
ТрассировкаSELECT * FROM emp, dept WHERE emp.deptno = dept.deptno;
call count cpu elapsed disk query current rows---- ------- ------- --------- -------- -------- ------- ------Parse 1 0.16 0.29 3 13 0 0Execute 1 0.00 0.00 0 0 0 0Fetch 1 0.03 0.26 2 2 4 14 Misses in library cache during parse: 1 Parsing user id: (8) SCOTT
Rows Execution Plan------- --------------------------------------------------- 14 MERGE JOIN 4 SORT JOIN 4 TABLE ACCESS (FULL) OF 'DEPT'14 SORT JOIN14 TABLE ACCESS (FULL) OF 'EMP'
![Page 21: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/21.jpg)
Контроль зависимостей
![Page 22: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/22.jpg)
● Важна скорость обработки данных
Когда писать бизнес-логику в БД?
![Page 23: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/23.jpg)
● Важна целостность и непротиворечивость
Когда писать бизнес-логику в БД?
![Page 24: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/24.jpg)
● Данные имеют сложную структуру
Когда писать бизнес-логику в БД?
![Page 25: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/25.jpg)
Когда выносить код наружу?
● Работа с внешними данными
![Page 26: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/26.jpg)
Когда выносить код наружу?
● Сложные алгоритмы
![Page 27: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/27.jpg)
Когда выносить код наружу?
● Highload
![Page 28: Волков не бояться! Бизнес логика и РСУБД](https://reader033.fdocuments.net/reader033/viewer/2022060119/558c9595d8b42a13258b4672/html5/thumbnails/28.jpg)
?