PDA

View Full Version : گفتگو: دیتابیس سایت های بزرگ



iradata
چهارشنبه 04 مرداد 1391, 01:56 صبح
سلام

می خواستم بدونم که برای ساخت سایت های بزرگ به چه صورت باید دیتابیس طراحی کرد یعنی چه مواردی روو باید در ساخت و طراحی دیتابیس رعایت کرد ؟؟

آیا حتما باید از sp یا trigger استفاده کرد ؟

یا اینکه فقط استفاده از دستورات sql معمولی مانند update , select , insert کافی هست ؟؟؟

با تشکر .

iradata
چهارشنبه 04 مرداد 1391, 01:59 صبح
البته سوال ام در رابطه با دیتابیس فقط در مورد موارد بالا نیست ، من فقط به بخشی از سوالم اشاره کردم ، لطفا پیشنهادات خودتون روو برای ساخت و طراحی دیتابیس برای سایت های بزرگ ذکر کنید .

با تشکر

WOLF_MEHRDAD
چهارشنبه 04 مرداد 1391, 11:22 صبح
درود بر شما

یکی از بحث های مهم توی طراحی دیتابیس نرمال سازیه که خیلی تاثیر داره

شما یه سرچی توی گوگل میکردید بد نبود
اصول طراحی بانک اطلاعاتی (https://www.google.com/search?q=%D8%A7%D8%B5%D9%88%D9%84+%D8%B7%D8%B1%D8% A7%D8%AD%DB%8C+%D8%A8%D8%A7%D9%86%DA%A9+%D8%A7%D8% B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a)

narsisss
چهارشنبه 04 مرداد 1391, 11:25 صبح
درود بر شما

یکی از بحث های مهم توی طراحی دیتابیس نرمال سازیه که خیلی تاثیر داره

شما یه سرچی توی گوگل میکردید بد نبود
اصول طراحی بانک اطلاعاتی (https://www.google.com/search?q=%D8%A7%D8%B5%D9%88%D9%84+%D8%B7%D8%B1%D8% A7%D8%AD%DB%8C+%D8%A8%D8%A7%D9%86%DA%A9+%D8%A7%D8% B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a)

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

منم واسم همیشه جای بحث داشته این موضوع! خوشحال میشم ادامه پیدا کنه

desatir7316
چهارشنبه 04 مرداد 1391, 12:11 عصر
آیا حتما باید از sp یا trigger استفاده کرد ؟
استفاده از sp باعث میشه که سرعت زیاد بشه چون sp ها یه بار compile میشن و بعد دیگه بارها می تونی از این کد compile شده استفاده کنی البته این به شرطیه که sp رو به صورت dynamic طراحی نکی که این کار جلوی کامپایل شدنشو می گیره
یکی دیگه از مزایای sp ها اینه که امنیت رو بالا میبره و برای جلوگیری از sql injection مناسب هستن البته اینکه این امنیت رو تا چه اندازه تامین می کنه خودش جای بحث داره

یا اینکه فقط استفاده از دستورات sql معمولی مانند update , select , insert کافی هست ؟؟؟
با استفاده از sp می تونی کار خودتم راحت تر کنی ، مثلا یه sp طراحی می کنی و اونو می تونی چندجا استفاده کنی، یه چیزی شبیه method , function های خودمون، حالا بخوای تغیری ایجاد کنی راحت میتونی اون sp رو ویرایش کنی

این چیزای که گفتم از اطلاعاتیه که از sqlserver دارم ولی فکر نکنم با mysql فرقی داشته باشه چون به نکات ریزی اشاره نشد

iradata
چهارشنبه 04 مرداد 1391, 16:25 عصر
استفاده از sp باعث میشه که سرعت زیاد بشه چون sp ها یه بار compile میشن و بعد دیگه بارها می تونی از این کد compile شده استفاده کنی البته این به شرطیه که sp رو به صورت dynamic طراحی نکی که این کار جلوی کامپایل شدنشو می گیره
یکی دیگه از مزایای sp ها اینه که امنیت رو بالا میبره و برای جلوگیری از sql injection مناسب هستن البته اینکه این امنیت رو تا چه اندازه تامین می کنه خودش جای بحث داره

با استفاده از sp می تونی کار خودتم راحت تر کنی ، مثلا یه sp طراحی می کنی و اونو می تونی چندجا استفاده کنی، یه چیزی شبیه method , function های خودمون، حالا بخوای تغیری ایجاد کنی راحت میتونی اون sp رو ویرایش کنی

این چیزای که گفتم از اطلاعاتیه که از sqlserver دارم ولی فکر نکنم با mysql فرقی داشته باشه چون به نکات ریزی اشاره نشد

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

با تشکر

desatir7316
چهارشنبه 04 مرداد 1391, 17:52 عصر
خواهش می کنم

من در sqlserver زمانی که بین جدول ها relation می زدم خیلی از کارها به طور خودکار انجام میشد
مثلا چه تنظیماتی؟ میشه بیشتر توضیح بدین؟


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

در همین حد می دونم که برای امنیت بیشتر بهتره که از view ها استفاده بشه و یا برای افزایش سرعت از index ها استفاده بشه
ولی این دو مورد هم که رسم و رسوم خودشتونو دارن ، اینجور نیست که هرجا خواستیم سریع یه view یا index بسازیم
درسته خود index برای افزایش سرعت ولی مثلا اگه تعدادشونو خیلی زیاد کنیم خودش باعث افت سرعت می شه!!!
بازم می گم اینا اطلاعاتیه که از sql server دارم، امیدوارم که در مورد mysql هم صدق کنه

راستی به نظر من اگه این تاپیک به تالار mysql انتقال پیدا کنه شاید بشه تخصصی تر روش بحث کرد چون مسلما اونجا دوستانی هستن که توی mysql متخصص تر هستن