منو

SQL SP

SQL SP:SQL SP
SQL SP
تصویر مسلم ايرانمنش
مزایای استفاده از Stored proceduresدر SQL چیست؟
توسط مسلم ايرانمنش - جمعه، 1 دي 1391، 11:07 ب.ظ
 

سلام

به نظر شما برای ارتباط یک برنامه با پایگاه داده چرا از Stored proceduresها استفاده می شود؟

تصویر سوگل ربيعي ساوجي
پاسخ: مزایای استفاده از Stored proceduresدر SQL چیست؟
توسط سوگل ربيعي ساوجي - جمعه، 1 دي 1391، 11:47 ب.ظ
 

سلام به شما دوست عزیز

از جمله مزایای stored procedures می توان به موارد زیر اشاره کرد:

1- استفاده از sp می تواند پایگاه داده را ایمن تر کند
2-sp یک مکانیزم برای روتین های دسترسی به داده ها را ارائه می کند که می تواند قابلیت نگهداری پذیری کدهای شما را در واکشی داده ها بهبود ببخشد.
3-sp می تواند ترافیک شبکه را کاهش دهد،چرا که برنامه می تواند بر روی داده ها را از داخل سرور به کار کند و انتقال داده ها سریعتر خواهد بود
4-در منطق Database-centric می توان sp را به وسیله متخصص برنامه نویس db از دیگر بخش های نرم افزار جدا کرد

در واقع می توان بخش های مربوط به db را از دیگر بخشها برای اشکال زدایی و توسعه بهتر و البته امنیت و سرعت بیشترجدا نمود. 

http://databases.about.com/od/sqlserver/a/storedprocedure.htm

تصویر فاطمه ملكي زاده
پاسخ: مزایای استفاده از Stored proceduresدر SQL چیست؟
توسط فاطمه ملكي زاده - شنبه، 2 دي 1391، 12:28 ب.ظ
  سلام
در اول بهتر دیدم یه توضیح مختصر در مورد Stored procedures داشته باشم :

sp) Stored procedures)یا به زبان فارسی ” رویه های ذخیره شده ” اشیایی اجرا پذیر در بانک اطلاعاتی SQL Server هستند که شامل یک یا چندین دستور SQL می شود ، این رویه ها میتوانند پارامتر های ورودی و خروجی داشته باشند . همچنین میتوان داخل این رویه ها به زبان SQL برنامه نویسی کرد . مهم ترین کاربرد این رویه ها ذخیره کردن دستورات Select , Insert , Update , Delete هست یا ترکیبی از اینها {1}

مزایا:
ایده ال برای برای برنامه های دسته ای وپیچیده است
از بزرگترین مزایای استفاده از sp مربوط به توابع، روش ها و ساختمان های داده، است.
پیش تالیف شده برای عملکردهای سریعتر
کاهش دادن حمله در sql ویا همان بالا بردن امنیت
اسان وبه صورت پویا میتواند اطلاعات را درج کرد

معایب
آن را تنها می تواند در DB بکار برد{2}

1.http://how2learnasp.net/article.aspx?code=26b376f2-9a53-4bd6-b79e-4dc2366e3f4e

2.http://forums.asp.net/t/1446216.aspx
تصویر الهام شفيعي نيك ابادي
پاسخ: مزایای استفاده از Stored proceduresدر SQL چیست؟
توسط الهام شفيعي نيك ابادي - شنبه، 2 دي 1391، 08:44 ب.ظ
  با سلام
مهمترین مزایای استفاده از توابع سمت دیتابیس را بررسی می کنیم

با استفاده از 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
تصویر مانيا شيراني
پاسخ: مزایای استفاده از Stored proceduresدر SQL چیست؟
توسط مانيا شيراني - شنبه، 2 دي 1391، 10:06 ب.ظ
 

با سلام

اجراي يك دستور SQL ازدرون صفحات وب به دوروش امكان پذير مي باشد .
روش مستقيم و روش ذخيره دستور در يك رويه ذخيره شده (Store Procedure) .روش دوم زحمت بيشتري نسبت به روش اول دارد اما كارايي صفحه وب راافزايش مي دهد.سرور بانك اطلاعات هنگام اجراي يك دستور SQL آنها را Parse و Compile و Optimize مي نمايد.
قبل از عمل دستور SQL برروي بانك اطلاعاتي اين سه عمل باعث اتلاف وقت مي گردد.
ولي وقتي يك دستور SQL را دررويه ذخيره شده به سرور بدهيم فقط باراول اين سه عمل رابرروي آنها انجام مي دهد و دردفعات بعد از نسخه كامپايل شده و بهينه آن استفاده مي كند.

مزيتهاي دیگر

1-شما مي توانيد به روالهاي ذخيره شده پارامتر پاس كرده و از آن داده دريافت کنيد.

2-روالهای ذخيره شده رامي توان به صورت خودكار پس ار بالا آمدن(start up) sql

serverاجرا كرد.

3-كارايي بهتري دارند خصوصا اگر به صورت مكرر اجرا شوندزيرا آنها در

procedure cash ذخيره مي شوند.

4-مي توان براي بازيبي و تغيير داده ها استفاده كرد(نه به طور همزمان)

5-روالهاي ذخيره شده صريحا اجرا مي شوند(فعال مي شوند)نه بر خلاف تريگر ها

كه بايد انها را در برنامه اسكريپت و فرا خواني كرد.

ce.sharif.edu/.../3%20-%20storedprocedure

http://www.tahghigh.net/namayeshe_tahghigh/111300.php

تصویر بشير بهزادي
پاسخ: مزایای استفاده از Stored proceduresدر SQL چیست؟
توسط بشير بهزادي - يکشنبه، 3 دي 1391، 12:18 ق.ظ
  يکی از مزايای غير مستقيم استفاده از Stored Procedureها، کوتاهتر و قابل فهم تر شدن کد برنامه کاربردی است. ديگر مزيت آن اينست که SQL می تواند Pre-Compile شده و از اين رو باعث افزايش سرعت برنامه کاربردی شود. از آنجا که Stored Procedureها حاوی منطق برنامه هستند، بيشتر پردازش در سمت سرويس دهنده بانک اطلاعاتی صورت می گيرد و بدين طريق در پهنای باندی که برای ارسال داده ها به برنامه کاربردی مصرف می شود، صرفه جويی به عمل می آيد. همچنين در هنگام پياده سازی برنامه های کاربردی چند لايه(n-tier)، از Stored Procedureها برای جداسازی لايه داده از لايه سرويس دهنده استفاده می شود.
تصویر الهام عطاري
پاسخ: مزایای استفاده از Stored proceduresدر SQL چیست؟
توسط الهام عطاري - يکشنبه، 3 دي 1391، 01:39 ب.ظ
 

با سلام

sp) Stored procedures)یا به زبان فارسی ” رویه های ذخیره شده ” اشیایی اجرا پذیر در بانک اطلاعاتی SQL Server هستند که شامل یک یا چندین دستور SQL می شود ، این رویه ها میتوانند پارامتر های ورودی و خروجی داشته باشند . همچنین میتوان داخل این رویه ها به زبان SQL برنامه نویسی کرد . مهم ترین کاربرد این رویه ها ذخیره کردن دستورات Select , Insert , Update , Delete هست یا ترکیبی از اینها

برخي از قابليت هاي stored procedure عبارت اند از:

precompiled1 بودن انها به اين معني كه به زبان ماشين بسيار نزديك شده و به طور كامل از اول ترجمه نميشود , اين امر باعث افزايش سرعتبارگزاري ميشود.

2-قابليت ذخيره داشته و ميتوان از يك رويه چندين بار در كد نويسي استفاده كرد.

3-داراي ويرايشگر query مي باشد.

4-داراي syntax parser هست و از خطا هاي sql جلوگيري ميكند.

5-داراي امنيت بالايي است و از هك شدن سايت شما توسط SQL Injection در بسياري از موارد جلوگيري ميكند.

6-قابليت درج چندين دستور SQL را پشت سر هم داراست.

7-قابليت ارسال ورودي و خروجي دارد.

8- قابليت برنامه نويسي (شرط،حلقه و ...) به زبان TransactSQL دارد.

تصویر سيداحمد بني طبابيدگلي
پاسخ: مزایای استفاده از Stored proceduresدر SQL چیست؟
توسط سيداحمد بني طبابيدگلي - يکشنبه، 3 دي 1391، 09:12 ب.ظ
  1-نگهداری و رفع عیب آسانتر با توجه به ماژولار بودن آن.
2-کمک به بهبود عملکرد سیستم.
3-تسهیل استفاده برای کاربرد در GUI نسبت به کوئری های پیچیده.
4-میتونه بعنوان یک لایه در نظر گرفته بشه که مزایای خودشو داره.
5-کاهش ترافیک شبکه.
6-تسهیل توسعه اینده برنامه.
7-قابلیت استفاده مجدد و کاهش کدنویسی.
8-کپسوله سازی قوانین و سیاست ها.
9-به اشتراک گذاری منطق برنامه برای دیگر برنامه ها.
10-افزایش سازگاری و اصلاح امن داده ها.
11-پشتیبانی از راه اندازی خودکار در زمان بالا آمدن سیستم.
12-افزایش قابلیت های سخت افزاری و نرم افزاری.
13-افزایش امنیت.
14-کاهش هزینه توسعه و افزایش قابلیت اطمینان.
15-امنیت ، مدیریت و نگهداری متمرکز برای روال های معمول.
16-بهینه سازی و افزایش سرعت.
17-ماژولار بودن.

25 نظر

  • محمد زند / 10 صبح / 5 دی 1395, / جواب

    تست

    • محمد زند / 10 صبح / 5 دی 1395, / جواب

      تست

نظر شما در مورد این مطلب چیست؟

به صفحه اول خوش آمدید