SQL SP: SQL SP
SQL SP
مزایای استفاده از Stored proceduresدر SQL چیست؟
|
|
سلام به نظر شما برای ارتباط یک برنامه با پایگاه داده چرا از Stored proceduresها استفاده می شود؟ |
پاسخ: مزایای استفاده از Stored proceduresدر SQL چیست؟
|
|
سلام به شما دوست عزیز از جمله مزایای stored procedures می توان به موارد زیر اشاره کرد: 1- استفاده از sp می تواند پایگاه داده را ایمن تر کند http://databases.about.com/od/sqlserver/a/storedprocedure.htm |
پاسخ: مزایای استفاده از Stored proceduresدر SQL چیست؟
|
|
با سلام مهمترین مزایای استفاده از توابع سمت دیتابیس را بررسی می کنیم با استفاده از SP می توانیم به میزان قابل ملاحضه ای Performance و بازدهی Query ها را بیشتر کنیم، با اولین باری که یک Stored Procedure اجرا می شود، MySql یک Execution Plan (نقشه ی اجرایی) برای آن ایجاد می کند و در اجراهای بعدی با استفاده از همان EP اقدام به اجرای SP می نماید و در نتیجه بازدهی و سرعت Query بالاتر می رود. استفاده از SP علاوه بر اینکه در نگهداری و ارائه ی داده های دیتابیس به ما کمک می کند، لازمه برنامه نویسی چند لایه (Multi-Tier Programming) نیز محسوب می شود. Stored Procuder های دیتابیس لایه دیتا (Data Layer) در برنامه نویسی سه لایه (three-tier programming) می باشد. درصد امنیت داده ها در کار با دیتابیس بیشتر می شود، زیرا MySql این امکان را دارد تا برای هر SP تنظمیات امنیتی (Security Setting) جداگانه در نظر بگیریم. کوئری های نوشته شده در php از نظر امنیتی ضعیف بوده و سایت را در برابر حملات موسوم به SQL Injection Attack آسیب پذیر می کنند. استفاده از SP و جدا کردن SQL Logic از کد php باعث می شود تا مدیریت کدها راحت تر باشد، قطعا فراخوانی یک StoredProcedure بسیار راحتر و منطقی تر از ایجاد کوئری با چسباندن چندین String بهم می باشد. http://barnamenevis.org/archive/index.php/t-265614.html |
25 نظر
محمد زند / 10 شب / 5 دی 1395, / جواب
ارسال آرشیو محتوا
محمد زند / 10 شب / 5 دی 1395, / جواب
محتوای ارسالی از آرشیو 1393