نمایش نتایج 1 تا 7 از 7

نام تاپیک: طراحی و ساخت دیتابیس با برای داده های حجیم ،فیلدهای زیاد و تحت شبکه

  1. #1
    کاربر دائمی آواتار Modifier
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    اصفهان دیار شیخ بهایی
    سن
    39
    پست
    611

    Question طراحی و ساخت دیتابیس با برای داده های حجیم ،فیلدهای زیاد و تحت شبکه

    سلام
    چطور میشه دیتابیسی با مشخصاتی که در عنوان ذکر شد طراحی و پیاده سازی کرد که بهترین کارایی رو داشته باشه...
    مشکل اساسی من توی ساختن View هست که مثلا :
    با استفاده از چندتا Table یک View1 ایجاد شده ... View1 و یک Table رو در ساختن View2 بکار بدم ... خالا که میخواهم واکشی کنم وقتی حجم داده ها و رکورد ها زیاد بشه سرعت بطور خیلی زیادی میآد پایین...

    آیا برای ساخت View موارد و استانداردی هست که من رعایت نکردم ؟
    چطور این مشکل را حل کنم ؟

    ممنون.
    یاعلی.

  2. #2

    نقل قول: طراحی و ساخت دیتابیس با برای داده های حجیم ،فیلدهای زیاد و تحت شبکه

    سلام.
    در طراحی دیتابیس شما باید یک سری اصول رو رعایت کنید.مثل نرمال سازی جداول ، طراحی مناسب ایندکس ها، نوع فیلدها و...
    در بررسی علل کندی کوئری ها موارد زیادی هست که باید بررسی شوند.
    اول باید موارد بالا که ذکر کردم بهشون توجه بشه. بعد به نوع کدهایی که در vIEW ها نوشتید باید توجه بشه.
    باید PLAN مورد بررسی قرار بگیره.

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    تهران
    سن
    47
    پست
    182

    نقل قول: طراحی و ساخت دیتابیس با برای داده های حجیم ،فیلدهای زیاد و تحت شبکه

    اگه بحث Performance براتون بسیار اهمیت داره اگرچه نماها (Views) ممکنه مفید به نظر برسن اما تا جای ممکن باید از اونها اجتناب کنید مگه این که چاره دیگه نداشته باشید. چون از نظر سرعت و کارایی مناسب نیستن. خصوصاً وقتی به صورت nested (یعنی بر اساس همدیگه) نوشته می شن.

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    ترکیه - دنیزلی
    پست
    63

    نقل قول: طراحی و ساخت دیتابیس با برای داده های حجیم ،فیلدهای زیاد و تحت شبکه

    نقل قول نوشته شده توسط m_omrani مشاهده تاپیک
    اگه بحث Performance براتون بسیار اهمیت داره اگرچه نماها (Views) ممکنه مفید به نظر برسن اما تا جای ممکن باید از اونها اجتناب کنید مگه این که چاره دیگه نداشته باشید. چون از نظر سرعت و کارایی مناسب نیستن. خصوصاً وقتی به صورت nested (یعنی بر اساس همدیگه) نوشته می شن.

    سلام دوست عزیز
    من با این نظر شما موافق نیستم و از ویوها خیلی استفاده میکنم
    من با این روش حداقل اطلاعات را وارد سیستم میکنم و در زمان نیاز فقط اطلاعات مورد نیاز را لود میکنم و فکر میکنم با این روش فشار کمتری روی شبکه میآورم
    فرض کنید که شما یک جدول 20 فیلدی با 100.000 رکورد اطلاعات دارید و برای یک موضع خاص نیاز به اطلاعات دو فیلد این جدول دارد. خب چکار میکنید تمام اطلاعات جدول را لود میکنید یا با یک ویو فقط همان دو فیلد را بازیابی میکنید؟

  5. #5
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    تهران
    سن
    47
    پست
    182

    نقل قول: طراحی و ساخت دیتابیس با برای داده های حجیم ،فیلدهای زیاد و تحت شبکه

    توصیه می کنم در خصوص View ها و Performance اونها در اینترنت سرچ کنید.

    به عنوان مثال این لینک رو ببینید:

    http://www.sql-server-performance.co...eneral_p1.aspx

  6. #6
    کاربر دائمی آواتار Modifier
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    اصفهان دیار شیخ بهایی
    سن
    39
    پست
    611

    نقل قول: طراحی و ساخت دیتابیس با برای داده های حجیم ،فیلدهای زیاد و تحت شبکه

    آیا صحبت من درسته ؟
    که هیچگاه از View برای واکشی اطلاعات استفاده نکنیم و فقط برای دیدن اطلاعات (برای بررسی صحت اطلاعات مرتبط ، از جاهای مختلف) استفاده کرد ؟
    و اون Join یا Union ی که داریم در View استفاده میکنیم رو بیاریم توی SP ؟

  7. #7
    کاربر دائمی آواتار Modifier
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    اصفهان دیار شیخ بهایی
    سن
    39
    پست
    611

    نقل قول: طراحی و ساخت دیتابیس با برای داده های حجیم ،فیلدهای زیاد و تحت شبکه

    فرض کنید که شما یک جدول 20 فیلدی با 100.000 رکورد اطلاعات دارید و برای یک موضع خاص نیاز به اطلاعات دو فیلد این جدول دارد. خب چکار میکنید تمام اطلاعات جدول را لود میکنید یا با یک ویو فقط همان دو فیلد را بازیابی میکنید؟
    Select Field1,Field2 Form Table_Name

    اگر بخواهید View هم بسازید باید همین Select رو اجرا کنید.

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •