PDA

View Full Version : سوال: حجم اطلاعات در بانك SQL



yakooza2009
جمعه 26 شهریور 1389, 15:38 عصر
سلام دوستان عزيز ، خسته نباشيد

من قراره وب سايتمو با بانك اطلاعاتي اس كيو ال طراحي كنم و طبق برآورد من تعداد ركورد هاي بانك اطلاعاتي من خيلي بالاست (تعداد ركورد ها بعد از گذشت 5 سال)

جدول شماره 1 تعداد 300 هزار ركورد
جدول شماره 2 تعداد 15 هزار ركرود
جدول شماره 3 تعداد 75 هزار ركرود
جدول شماره 4 تداد 30 ميليون ركورد

آيا بانك اطلاعاتي اس كيو ال تحت وب از پس اين حجم اطلاعاتي بر مياد ؟

يعني بازپس گيري ركورد ها مدت زمان زيادي لازم داره ؟

سايت Down ميشه يا نميشه ؟

milade
جمعه 26 شهریور 1389, 20:39 عصر
آيا بانك اطلاعاتي اس كيو ال تحت وب از پس اين حجم اطلاعاتي بر مياد ؟

اره بابا اين قدارم صلواتي نيست ...

يعني بازپس گيري ركورد ها مدت زمان زيادي لازم داره ؟
بستگي به كوري شما داره ....[توضيح رو بخون]
قطعاً اگه همه اين 30 مليون ركورد رو بخواي قطعاً هزينه و زمان بيشتري نيازه يا مثلاً Group بندي و ... !
FTS رو MSSQL برا همچين جاهايي هم افريده !!
اما نه با اين حجم زياد مشكل ساز نيستش
هر چند اگر سرعت بالاتري هم ميخواي ، MySql هست كه بايد پي يه سري مشكلات و ... رو به تنت بمالي !!

سايت Down ميشه يا نميشه ؟
بسته به سخت افزار سرورت هم داره!!!!!!!!;-)[توضيح رو بخون]


يه سري توضيحات نسبت به جوابي كه دادم :

علاوه بر موارد فوق ، بسته به جدول شما ممكنه نتونه يا بتونه !

اندازه هر سطر
وچود ايندكس ها
جدول تراكنشي هستش يا ارشيوي
توي جدول فايل نگه داري ميشه يا متن ( اخه معمولاً روي فايلها جستجو انجام نميشه اما روي يه متن چرا...)
سخت افزار سرور
سرور اختصاصي هستش يا VDS , VPS , Share
كوري تحميل شده
و ... ! :-)
اما من در مورد 30 مليون ... فكر نكنم كم بياره و يه غول هم بخواي ازش بسازي ...

khorsandreza
جمعه 26 شهریور 1389, 21:05 عصر
سلام:
با توجه به این که من هم اطلاعاتی سر کار دارم که (نه بتعداد 30 میلیون) بتچربه دریافتم
الف) اندیکس گذاری صحیح
ب) کم نمودن تعداد ستونهای جدول
ج) عدم استفاده ار فیلدهای باینری (تصویر در بانک و غیره)
باعث میشود سرعت دسترسی به اطلاعات بیشتر باشد ولی پیشنهاد میکنم اگر برایتان مقدور است ار اوراکل استفاده کنید سرعت ان نسبت به اسکیو سرور بیشتر است

Mostafa_Dindar
جمعه 26 شهریور 1389, 22:51 عصر
سلام دوستان عزيز ، خسته نباشيد

من قراره وب سايتمو با بانك اطلاعاتي اس كيو ال طراحي كنم و طبق برآورد من تعداد ركورد هاي بانك اطلاعاتي من خيلي بالاست (تعداد ركورد ها بعد از گذشت 5 سال)

جدول شماره 1 تعداد 300 هزار ركورد
جدول شماره 2 تعداد 15 هزار ركرود
جدول شماره 3 تعداد 75 هزار ركرود
جدول شماره 4 تداد 30 ميليون ركورد

آيا بانك اطلاعاتي اس كيو ال تحت وب از پس اين حجم اطلاعاتي بر مياد ؟

يعني بازپس گيري ركورد ها مدت زمان زيادي لازم داره ؟

سايت Down ميشه يا نميشه ؟

SQL Server 2005 Or 2008 کاملا برای این تعداد رکورد با بیشتر مناسب هست .

سرعت Fetch کردن به عاملهای زیادی بستگی دارد :



با توجه به صورت مساله استفاده از تکنیک Partioning فوق العاده در کارایی تاثیر گذار است .( با این تکنیک , چند صد هزار با چند ده میلیون تفاوتی نخواهد داشت )
نحوه کوئری نوشتن , به عنوان نمونه باید از Row_Number برای Paging استفاده کنید
نحوه ایندکس گزاری ها بسیار مهم هست

موفق باشید