رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد فیلتر در نمایش به صورتی گروهی و کاربری
#1
سلام دوستان
اگه بخوایم یک سری از مطالب وب سایت رو بر اساس اینکه چه کاربر یا چه گروهی ایجادش کرده رو برای یک سری از گروهای کاربری و یا کاربرهای دیگه فیلتر کنیم.
با این توضیح که جدول لیست کاربران و گروه کاربری در یک دیتابیس و مطالب درون یک دیتابیس دیگه هست
خب اگر بخوایم اینکارو بکنیم اینه که در موقع فچ کردن اطلاعات از همون کوئری فیلتر رو بگذاریم و مثلا بگیم فلان کاربر و فلان گروه برای فلان کاربر و یا فلان گروه دسترسی نداشته باشند.از اونجایی که آیدی کاربر ثابت هست میشه فیلتر رو به صورت صحیح ایجاد کرد خب تا اینجا صحیح اما اگه بخوایم بر اساس گروه کاربری اونرو فیلتر کنیم یک مشکل وجود داره اونم اینکه گروه کاربری میتونه تغییر کنه و ثابت نیست و مثلا اگه فلان کاربر در زمان ایجاد فلان مطلب یک گروه کاربری خاص داشته در زمان حال میتونه یک گروه کاربری دیگه ای داشته باشه و عملا این نوع فیلتر نسبت به زمانی عمل میکنه اون کاربر در اون گروه بوده.
امیدوارم منظوظرم رو به خوبی رسونده باشم
پاسخ
تشکر شده توسط:
#2
یک روش ساده که باید تست بشه :
شما در جدول مطالب یک فیلد بساز به اسم گروه و هنگام اینسرت و آپدیت گروه کاربری فعلی کاربر رو بزن و هر موقع هم گروه کاربری عوض شد شما هم همه پست های اون یوزر رو آپدیت بکن
بلاخره هر روز که قرار نیست گروه کاربری عوض بشه ...
پاسخ
تشکر شده توسط:
#3
اگر توجه کرده باشی خودمم همین سناریو رو طرح ریزی کردم
اما مشکل اینجاست این رکوردها وقتی به میلیون برسن اون وقت به روز رسانیشون یجورایی کابوسه
مخصوصا وقتی که تغییر چند سطح کاربری با یک سری از تاییدیه ها و تا قسمتی بر عهده کاربر باشه
پاسخ
تشکر شده توسط:
#4
راه واسه اینکار زیاده ولی منطقی نیستند و فشار دارند .
یک راه نسبتا مسخره :
مثلا با خود پی اچ پی تقسیم بندی رو انجام بدی ولی اون فشارش از کئوری که برای آپدیت زده میشه هم بیشتره (البته باید تست بشه)
که همین روش بالا هم باز منجر به ارسال کوئری های بیشتر میشه که = هست با فشار


یک راه برای کاهش فشار روش آبدیت کوئری ها اینکه تویه یک بازه زمانی خیلی کوتاه مثلا تویه چند ثانیه رکورد ها رو تغیر بدید 500 تا 500 تا
فکر نکنم راه دیگه درست و حسابی دیگه ای داشته باشه جز این دوتا ...
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان