PDA

View Full Version : سوال: در مورد تابع rand



soroush.r70
جمعه 02 تیر 1391, 14:47 عصر
استفاذه از تابع rand برای دیتابیس مشکلی ایجاد می کنه یا و راهی برای رفع این مشکل وجود داره
منظور از مشکل فشار بر روی دیتابیس

eshpilen
جمعه 02 تیر 1391, 16:28 عصر
ای بابا بازم نگرانی های بی مورد در مورد پرفورمنس!

هرچیزی در شرایط خاص میتونه مشکل ایجاد کنه.
ولی دلیل نمیشه که ما برای هرچیزی که میخوایم بیایم و از یک روش تا حداکثر بهینه شده به هر بهایی استفاده کنیم.
هر تابعی، هر روشی، هر دستور و هر ابزاری رو گذاشتن برای راحتی و سرعت و امنیت در برنامه نویسی.
همین PHP خودش کلی سرعت رو میاره پایین و کلی منابع اضافی مصرف میکنه. یا مثلا دیتابیس بطور کلی. ولی کسی نمیاد بجای PHP با C یا سی++ برنامهء وب بنویسه یا بجای دیتابیس دیتای خودش رو در فایل ذخیره کنه، مگر اینکه واقعا مجبور بشه. غیر از اینه؟
در سطح برنامه نویسی هم همین قضیه برقراره.

روش کلی و استاندارد تاجاییکه بنده تاحالا بهش رسیدم و از منابع مختلف خوندم اینه که شما از واضح ترین و ساده ترین و خواناترین و سریعترین روش از نظر برنامه نویسی استفاده کنید (منظور از سریع سرعت کدنویسی هست نه سرعت اجرا)، و تنها موقعی و جایی رو بهینه سازی میکنید که واقعا در عمل مشکل دیده میشه یا بروز مشکل پس از بکارگیری برنامه از پیش کاملا براتون واضحه.

کد و الگوریتم برای انجام کاری که نیاز هست باید کامل و دقیق و محکم/پایدار و امن باشه. پرفورمنس تنها وقتی اولویت پیدا میکنه که مشکل پرفورمنس پیش میاد. نه اینکه ممکنه در آینده پیش بیاد. از نظر ممکن بود خیلی چیزها ممکن هستن. ولی احتمالها اغلب اونقدر کمه که به هزینهء درنظر گرفتن اونها نمی ارزه، و نهایتش هم تغییر و تبدیل در موقع لزوم غیرممکن نیست.

البته یک داستانی بود درمورد انتخاب رکوردهای تصادفی از جدول؛ شاید منظورتون اون باشه. اون مورد تاجاییکه یادمه اصلا الگوریتمش از نظر منطقی مشکل داشت. حلش مشکلش هم تقریبا پیچیده است (نمیشه فقط با یک خط کوئری انجامش داد).

soroush.r70
جمعه 02 تیر 1391, 17:27 عصر
با تشکر از طومار توضیحاتتون آیا روش و راه دیگری برای random کردن رکوردها وجود داره