تعداد جداول و مشکلات ان

sogoli

Active Member
باسلام
زیاد بودن جداول در دیتابیس باعث بروز چه مشکلاتی میشود؟
درواقع چه استانداردی برای تعیین تعداد جداول وجود دارد؟
 

oldooz

Well-Known Member
بستگی به نوع جداول داره
بعضی از انواع جدول( ...myisam) برای هر تیبل یه فایل میسازند پس در اینجا بستگی داره به این که سیستم عامل اجازه ساخت چند تا فایل رو توی دایرکتوری بده
اما بعضی هم همشونو توی یه فایل نگه میدارند که این فکر نکنم محدودیت داشته یاشه...
البته شاید به سیستم فایل مربوط باشه که اجازه نده یه فایل بیشتر از یه حدی حجم داشته یاشه
 

tarhebartar

Member
چه ربطی داره , مگه استاندارد میدونه شما چه تعدا جدول احتیاج دارید , سایت داریم برای هر یوزرش میاد یک table می سازه , بعد امکانش هست که 1000 تا یوزر داشته باشه , مطمئن باش دیتابیس برای درخواست های میلیونی و تعداد های بالا هستش !@
 

oldooz

Well-Known Member
یعنی محدودیت نداره؟؟؟
نه mysql برای داده های خیلی بزرگ جواب نمیده!
محدودیت که باید داشته باشه ولی شاید دلایلش اونایی نیست که من گفتم
 

tarhebartar

Member
محدودیت که هست , دنیا هم محدودیت داره و روزی میترکه !!!!!

منظورم برای پروژه های سطح خودمون هستش , البته من زیاد در موردش نمی دونم , تا همین حد بلد بودم !
 

foranyone

Well-Known Member
100 درصد محدودیت وجود داره !

چون دیتابیش در نهایت به صورت فایل ذخیره میشه ، و فایل هم روی هارد سرور ذخیره میشه و هارد سرور هم ظرفیت مشخصی داره

از اون گذشته هر dbms ای اگه تعدا جدول هاش خیلی زیاد باشه شاید کار کنه ول مسلما کندتر میشه !
 

sogoli

Active Member
100 درصد محدودیت وجود داره !

چون دیتابیش در نهایت به صورت فایل ذخیره میشه ، و فایل هم روی هارد سرور ذخیره میشه و هارد سرور هم ظرفیت مشخصی داره

از اون گذشته هر dbms ای اگه تعدا جدول هاش خیلی زیاد باشه شاید کار کنه ول مسلما کندتر میشه !

منظور من بیشتر بر می گرده به بحث دوم شما یعنی کند کار کردن.مثلا میشه گفت تودیتابیسی که طراحی می کنیم اگر بیش از n جدول بسازیم دیتابیس کند میشود.حال این n چقدر هست و بستگی به چه چیزهایی دارد؟
و اینکه ایا راهی برای کم کردن جداول وجود دارد؟
باتشکر
 

k2-4u

Well-Known Member
محدودیت که هست , دنیا هم محدودیت داره و روزی میترکه !!!!!
4 بلیون سال طول عمر زمین

خب . شما باید . استاندارد های کلی رو در نظر بگیرید
برای مثال اگر جدولی لازم نبود . نسازید
و ساختار جدول ها رو بهینه درست کنید
اینکه شما تعداد جدول هات زیاد باشه .
مهم نیست در چنین شرایطی باید یک سرور غول اجاره کنید
یا از سیستم های پیشرفته Oracel استفاده کنید !!
 

sogoli

Active Member
ببین دوست عزیز برنامه ایی که دارم می نویسم نیاز به حدود 200 تا جدول داره . درواقع نگرانی من این هست که ایا با این 200 تا جدول تو mysql کندی سیستم ر واحساس می کنم؟
من مطالب مربوط به نرمال سازی رو هم مطالعه کردم .اونجا اشاره مستقیمی راجع به این موضوع نداشت.شما در این باره نظری ندارید؟
 

k2-4u

Well-Known Member
ببین دوست عزیز برنامه ایی که دارم می نویسم نیاز به حدود 200 تا جدول داره . درواقع نگرانی من این هست که ایا با این 200 تا جدول تو mysql کندی سیستم ر واحساس می کنم؟
من مطالب مربوط به نرمال سازی رو هم مطالعه کردم .اونجا اشاره مستقیمی راجع به این موضوع نداشت.شما در این باره نظری ندارید؟
خیلی خب . با این حساب اگر .
هیچ راهی . برای کم کردن . جدول ها نیست و بهینه سازی و همه چی انجام شده و...
شما هیچ مشکلی برات پیش نمیاد .
در ضمن 200 تا جدول چیزی نیست !! .

جالب است اینو بدونین . که mysql
برای 200 تا جدول 200 تا فایل جدا درست می کنه
. و این باعث میشه که کدی سیستم . به این بستگی داشته باشه که چند تا
جدول رو با هم باز می کنید

و.. دیگه مشکلی نمی بینم
 

foranyone

Well-Known Member
منم اعتقاد دارم که 200 تا چیزی نیست ولی قطعا میشه تعداد جداول رو کمتر کرد شک ندارم .
 

sogoli

Active Member
باتشکر
من جواب سوالم رو گرفتم .فقط یه نکته: من مباحث نرمال سازی رو کامل مطالعه کردم و می خوام بدونم تو این مباحث اشاره ایی به تعداد جداول داره یا نه؟در واقع جزو اولویت هاش هست یا خیر .
 

oldooz

Well-Known Member
باسلام
زیاد بودن جداول در دیتابیس باعث بروز چه مشکلاتی میشود؟
درواقع چه استانداردی برای تعیین تعداد جداول وجود دارد؟

Operating System ............................File-size Limit
Win32 w/ FAT/FAT32 .....................2GB/4GB
Win32 w/ NTFS............................ 2TB (possibly larger)
Linux 2.2-Intel 32-bit..................... 2GB (LFS: 4GB)
Linux 2.4+................................. (using ext3 file system) 4TB
Solaris 9/10................................ 16TB
MacOS X w/ HFS+........................ 2TB
NetWare w/NSS file system............. 8TB​

البته اینارو میشه افزایش داد(توی لینوکس) ... ext4 فکر کنم 8TB باشه
برای جداولی که کل تیبل هارو تو یه فایل نگهداری میکنند این محدودیت وجود داره
و برای جداولی که برای هر تیبل یه فایل می سازند. 2^32 (البته اینجوری که توی ویکی پدیا دیدم)
http://en.wikipedia.org/wiki/ReiserFS
 
آخرین ویرایش:

k2-4u

Well-Known Member
oldooz . جالب بود . (کاشکی اسمت رو می دونستم )


می خوام بدونم تو این مباحث اشاره ایی به تعداد جداول داره یا نه
بحث حجم . که جناب oldooz کردن به جدا
من ندیدم در نرمال سازی . به تعداد جدول اشاره شده باشه :-?
 

ziXet

مدیر انجمن PHP/MYSQL
به نظر من تعداد جداول اصلا مهم نیست! اگه واقعا شما جدولت رو بهینه طراحی کردی و لینک کردن بین جداول رو درست انجام دادی هیچ ایرادی نداره.
مهم اینه که موقع کوئری گرفتن خیلی زمان بر نشه.
----
من برای سیستم دیکنشریم رو بهینه سازی کوئری ها خیلی کار کردم و چیزایه زیادی یاد گرفتم! شما هم سعی کنید حتما کوئری بهینه بنویسید.

موفق باشید
 

ziXet

مدیر انجمن PHP/MYSQL

جدیدترین ارسال ها

بالا