PDA

View Full Version : يک جدول با فيلدهاي زياد يا تبديل آن به جداول کوچکتر



bftarane
چهارشنبه 06 دی 1391, 22:08 عصر
سلام.
مي خواستم بدونم ايرادي داره يه جدول فيلدهاش زياد باشن؟
مثلاً من يه جدول منو داشته باشم و بخوام به ازاي هر رکورد جدول سه تا فيلد ديگه هم داشته باشم
به نام هاي keywords, Description, Title
خوب هم ميشه اين سه تا فيلد رو در همون جدول منو اضافه کرد
و هم ميشه يه جدول ديگه ايجاد کرد با اين سه فيلد و فيلد Id جدول اول رو هم
در اين جدول جديد داشت و اين طوري ارتباط اونا رو برقرار کرد

مثلاً اين جدول منو منه
97329
و فکر مي کنم اگه بخوام سه تا فيلد ديگه اضافه کنم خيلي ديگه بزرگ ميشه. همين الآنشم داشتم فکر مي کردم بيام فيلدهاي مربوط به منوهاي استاتيک رو براش يه جدول ديگه درست کنم نظر شما چيه؟
حالا مي خواستم اگه ممکنه براتون يه مقايسه اي بين اين دو روش داشته باشيد.
ممنون ميشم.

محمد سلیم آبادی
پنج شنبه 07 دی 1391, 07:40 صبح
قصد دارین جدول رو تجزیه کنید به چند جدول و ارتباط یک به یک بر اساس کلید اولیه بین جداول برقرار کنید.
اگه بحث جداول خلوت (sparse) مطرح هست یک راه مناسب همین تجزیه کردن جدول هست. مثلا در یک موجودیت به ازای تعداد محدودی از نمونه ها برخی خصیصه ها دارای مقدار هستند. در این حالت اگه بخواهیم تمام خصیصه هایی که در نمونه های محدودی دارای مقدار هستند را در جدول اصلی قرار بدیم حجم زیادی از فضای ما به هدر خواهد رفت. در صورتی که با شکستن جدول میشه مشکل رو حل کرد، بطوری که خصیصه هایی که در موارد خاص دارای مقدار هستند را در یک جدول دیگه درج میکنیم در این حالت دیگه مقادیر Null فراوانی در جدول اولیه وجود نخواهد داشت.
ولی با تجزیه کردن جدول کارتون کمی دشوار تر خواهد شد به این خاطر که برای گزارشاتتان مجبورین با چند جدول درگیر بشین.

و فکر مي کنم اگه بخوام سه تا فيلد ديگه اضافه کنم خيلي ديگه بزرگ ميشه
قرار بر این نیست که ما متر دستمون بگیریم ستون های جدولمون رو اندازه گیری کنیم! شما n تا ستون طراحی کنید ولی قرار نیست که همیشه آنها رو به نمایش بگذارین. در هر زمانی به اقتضای نیازتون یکسری از اونها رو نمایش، پردازش و بروز رسانی میکنید.

bftarane
پنج شنبه 07 دی 1391, 09:38 صبح
از نظر سرعت چطور؟
چون اين فيلدها همون متاتگها هستند و به ازاي هر صفحه بايد واکشي بشن.
حالا اين صفحه ها بعضي هاشون استاتيک وجود دارن و بقيه قراره دايناميک ايجاد بشن يعني به صورت مجازي خواهند بود.
صددرصد Title دارن ولي اينکه keywords يا Description داشته باشن دست ادمين سايت هست.
من خيلي قضيه سرعت برام مهمه.

salar-tak
پنج شنبه 07 دی 1391, 13:48 عصر
ببینید شما میتونید جدولتون رو کمی بهینه تر هم طراحی کنید!
در مورد متاها (Title ,Description,keywords) از نظر سئو بهتره الگوریتمی بگذارید که بصورت اتوماتیک (با تائید مدیر سایت) توسط سایت تولید و ذخیره بشه!!

در کل بهتره جدول متاها جدا باشن.
بدلیل زیر:
شما فقط بخش و مجموعه ندارد! بلکه مطالب داخل اونها هم هستند. (که مطالب هم متا تگ دارند)
لذا بهتره جداول طوری طراحی بشن که همه ی اونها رو در بر بگیره...

موفق باشی

bftarane
پنج شنبه 07 دی 1391, 17:47 عصر
سلام.
ممنون از راهنماييهاتون.
خوب من يه تغييراتي در جداولم دادم که به اين صورت شد (البته جداولي رو گذاشتم که فکر مي کردم به اين بحث مربوط ميشه)
لطفاً در بهينه کردن اين جداول کمکم کنيد.
97376

اول يه توضيحي راجع به جداولم بدم:
1. جدول newpage:
مختص صفحاتي هست که ادمين به طور دايناميک ايجاد مي کنه براي اين کار من يه صفحه فيزيکي دارم و بقيه صفحات رو ادمين محتواشون رو در جدول ثبت مي کنه و محتواي درج شده در اين صفحه نشون داده ميشه.
2. جدول منو:
در واقع به جاي اينکه من براي جدول اخبار و مقاله و صفحه جديد جدول Categroy براي هر کدوم ايجاد کنم اومدم از اين جدول استفاده کردم
يعني منوي خبر از قبل توسط من درج شده و ادمين بايد بياد در قسمت ايجاد منوي جديد ابتدا مثلاً زيرمنوي اخبار علمي رو اضافه کنه که اين ميشه يه گروه خبري
بعد مي ره در صفحه درج اخبار گروه رو انتخاب مي کنه و خبر در اون گروه درج ميشه.
براي مقاله هم همينطور
براي صفحه جديد هم همينطور با اين تفاوت که از قبل نه منويي وجود داره نه زيرمنويي و همه دايناميک ايجاد ميشن.

خواهش مي کنم راهنمايي کنيد. اين اولين کار حرفه اي من در زمينه وب سايت هستش.