مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

moonfa1392

عضویت از 1394/08/17

سنگین شدن دیتابیس

  • پنجشنبه 14 مرداد 1395
  • 11:49
تشکر میکنم

با سلام

یک سایت دانلود بازی های رایانه ای رو دارم می نویسم که بازی هایی که قرار میدن بین 50 تا 65 تا پارت (لینک دانلود) دارن

علاوه بر اون هر بازی 30 تا لینک دانلود جداگانه داره

یعنی برای هر بازی حدودا باید 95 تا لینک دانلود قرار بدن

من اگر بخوام 95 تا فیلد توی دیتابیس قرار بدم که جور در نمیاد حجمش خیلی زیاد میشه اصلا نمیشه کدنویسیش کرد

18 تا فیلد دیگه هم توی دیتابیس موجود هست (عنوان و تاریخ و ....) که جمعا با اون 95 تا میشه 108 تا ...

اگر هم بخوام 1 فیلد nvarchar قرار بدم باز هم نمیشه چون این 95 تا لینک همشون به صورت جداگانه توی سایت باید نمایش داده بشن (بعضی هاشون هم اصلا نباید نمایش داده بشن)

بهترین راه چیه؟

ممنون میشم راهنمایی کنید

پاسخ های این پرسش

تعداد پاسخ ها : 9 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 14 مرداد 1395
  • 12:38

چرا اگر لینکش ها را در بانک قرار دهید مشکل داره ؟

به نظر من مشکلی نداره سایت های مدیریت محتوا همین هستند ، باید همه اطلاعات در بانک ذخیره بشه

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • پنجشنبه 14 مرداد 1395
  • 12:47

میخوام بدونم راهی نداره فیلد هارو کمتر کنم؟

یعنی 120 تا فیلد توی یه جدول مشکلی به وجود نمیاره؟

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • پنجشنبه 14 مرداد 1395
  • 13:22

به عنوان مثال استاد اینجا رو نگاه کنید

نمیشه یه فیلد nvarchar در نظر گرفت و پارت های لینک دانلود رو به این صورت توی پنل کاربر وارد کنه و توی سایت هم هر پارت 1 سطر باشه؟؟؟!!!

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 14 مرداد 1395
  • 13:37

شما نباید ستون بگیرید

یک جدول جدا که رابطه با جدول اصلی داره باید بگیرید

مثلا کد بازی و لینک دانلود

کد بازی رابطه اش با کلید اصلی جدول بازی است

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • پنجشنبه 14 مرداد 1395
  • 13:41

یعنی باید 2 تا جدول داشته باشم یکی برای خود بازی ها یکی هم برای لینک های دانلودشون

اما چطوری موقع ارسال پست توی پنل 2 تا سطر توی 2 تا جدول همزمان درج کنم؟

یا اینکه چجوری رابطه برقرار کنم بین دوتا جدول که کدوم لینک مال کدوم بازی هست یا به ترتیب باشن لینک هاش؟

کدش رو بلد نیستم بنویسم گیج شدم :(

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 14 مرداد 1395
  • 13:42

بله باید دو جدول داشته باشید

ابتدا بازی را ثبت کنید و کد بازی را بدست بیارید و سپس لینک ها را ثبت کنید

برای رابطه از کد بازی مشخص میشود

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • پنجشنبه 14 مرداد 1395
  • 13:44

یعنی کاربر باید دو بار ثبت کنه؟

یک بار بازی رو ثبت کنه بعد بره دوباره براش لینک ثبت کنه؟

من فکر کردم همزمان با ثبت بازی لینکها رو هم باید ثبت کنه!

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 14 مرداد 1395
  • 13:45

میتونید همزمان ثبت کنید

ابتدا بازی را ثبت کنید و سپس با یک کوئری آخرین آی دی را بدست بیارید و لینک ها رو ثبت کنید

اگر از استور پروسیجر استفاده کنید مشکل همزمانی نخواهید داشت

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • پنجشنبه 14 مرداد 1395
  • 14:01

خیلی متشکر

حالا شروع کنم به نوشتن اگر جایی به مشکل خوردم ازتون میپرسم استاد

برای جبران زحماتتون یک قالب اختصاصی برای سایت برنامه نویسان طراحی کردم (PSD) که البته هنوز تموم نشده. ولی واقعا خیلی خوب شده. براتون ارسال میکنم اگر هم فرصت نداشتید کد کنید بگید خودم براتون کد کنم (HTML-Css-JQuery-Responsive)

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)