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

نام تاپیک: نرمال سازی دیتابیس حجیم برای وب سایت با sql server 2012

  1. #1
    کاربر جدید
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    http://qrosh.com
    پست
    14

    نرمال سازی دیتابیس حجیم برای وب سایت با sql server 2012

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

    1- در سطح سوم نرمال سازی وب توصیه میشه اگه نیازی نیست جدول ها رو نشکنیم، اگر من بیام و جدول ها رو بشکنم باید 90 جدول مختلف با توجه به category ها و زبان ها داشته باشم (از یک طرفم category ها و زبان ها در حال افزایش هستن)، به نظر خودم بهتره از پارتیشن کردن جدول ها استفاده کنم چون اینجوری دیگه بار پردازشی برای سرور سایت هم کمتر خواهد بود و یک جدول ایندکس بسازم که جستجوهای قبلی تو اون باشن و جدول بزرگ کمتر فراخوانی بشه، نظر شما چیه آیا جدول ها رو بشکنم، ( از طرفی با شکستن جدول ها بار پردازشی join برای سرور زیاد خواهد شد و مدیریت بسیار پیچیده تر میشود!)

    من الان فقط 5 تا جدول دارم، کتاب ها، انتشارت، نویسندگان، تگ و مجموعه ها (categories)

    2- سوال دوم اینکه که وقتی از full text استفاده میکنیم آیا مقادیری که قبلا جستجو شدن در فایل full text ایندکس میشن؟ که دفعه بعد زودتر به جواب برسیم؟ (مطالب full text رو در این سایت خوندم ولی این مورد داخلشون نبود)، آیا با وجود استفاده از full text نیازه من یک جدول ایندکسینگ بسازم و مقادیری که قبلا جستجو شده رو تو اون بزارم یا نه؟

    با تشکر

  2. #2

    نقل قول: نرمال سازی دیتابیس حجیم برای وب سایت با sql server 2012

    در مورد سئوال اول بهتره جدول ها رو نشکنید در ضمن اگر می تونید مقداری افزورنگی رو درون لایه برنامه مدیریت کنید این کارو انجام بدید ... مثلا نویسندگان و کتاب ها با یک جدول واسط بهم ارتباط دارن در ضمن شما اطلاعات اصلی مثل نام و نام خانوادگی نویسندگان رو به صورت یه XML درون جدول کتاب نگه می دارید که وقتی کاربری خواست که اطلاعات اولیه کتاب رو مشاهده کنه لازم نباشه شما بین این سه جدول Join برقرار کنید ...

  3. #3

    نقل قول: نرمال سازی دیتابیس حجیم برای وب سایت با sql server 2012

    سلام.
    در مورد سوال اول بهتره از Partitioning استفاده کنید.
    نهایتا میتوانید کتابهای خیلی قدیمی رو در یک جدول دیگه به نام Archive قرار بدید که حجم جدول اصلی شما کاهش پیدا کنه.
    درمورد سوال دوم شما آیا متن کل کتابهارو نگهداری میکنید؟ FTS رو میخواهید روی چه فیلدی انجام بدید؟

  4. #4
    کاربر جدید
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    http://qrosh.com
    پست
    14

    نقل قول: نرمال سازی دیتابیس حجیم برای وب سایت با sql server 2012

    با تشکر از پاسخ
    FTS رو روی نام کتاب و توضیحات انجام میدیم، متن کل کتاب ها رو نگه نمیداریم فقط description کتابها رو نگه میداریم. آیا فایلی که FTS با اون کار میکنه و روی هارد هست جستجوی های قبلی را در خودش ذخیره میکنه یا نه؟ (در واقع ایندکس آن دقیقا به چه صورتی است!)

تاپیک های مشابه

  1. خطا در ذخیره سازی اطلاعات از طریق فرم ویندوزی در Sql Server
    نوشته شده توسط dark-man در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 1
    آخرین پست: یک شنبه 10 آذر 1387, 14:32 عصر
  2. ساختن setup برای نصب برنامه و sql server 2000
    نوشته شده توسط mansoor_csharp در بخش Setup و Deployment
    پاسخ: 4
    آخرین پست: سه شنبه 25 مهر 1385, 12:54 عصر
  3. پاسخ: 2
    آخرین پست: جمعه 07 مهر 1385, 10:45 صبح
  4. ساختن SETUP برای برنامه‌ای که SQL SERVER دارد
    نوشته شده توسط YASNA در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 5
    آخرین پست: دوشنبه 16 آبان 1384, 17:21 عصر
  5. پاسخ: 12
    آخرین پست: سه شنبه 11 مرداد 1384, 10:52 صبح

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

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

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