PDA

View Full Version : Unique



MNosouhi
شنبه 26 آذر 1390, 23:26 عصر
با سلام
3 فیلد دارم که می خواهم هر 3 با هم Unique باشند اما نمی تونم روی آنها ایندکس Unique تعریف کنم (چون طول فیلد‌های شرکت کننده در ایندکس حداکثر می‌تواند 900 بایت باشد و مجمع 3 فیلد جدول من از 900 بیشتر است ) . چه راه حلی برای Unique کردن پیشنهاد می کنید؟( البته به غیر از اینکه هر بار قبل از insert ، روی جدول جستجو کنم که رکورد مورد نظر قبلا وارد شده یا خیر)

baktash.n81@gmail.com
یک شنبه 27 آذر 1390, 08:07 صبح
سلام

حتما دلیلی داشته که این محدودیت گذاشته شده ... شاید بتونی یکی از فیلد ها رو کلید خارجی کنی یعنی اطلاعاتش رو بریزی تویه یه Table دیگه ... کلیدشو اینجا نگهداری اونوقت اندازه index ات کمتر از 900 می شه ...

یا کلا توضیح بدی ... ببینیم روش دیگه ای هست که بتونیم طراحیتو یکم تغییر بدیم ...

linux
یک شنبه 27 آذر 1390, 10:03 صبح
با سلام
3 فیلد دارم که می خواهم هر 3 با هم Unique باشند اما نمی تونم روی آنها ایندکس Unique تعریف کنم (چون طول فیلد‌های شرکت کننده در ایندکس حداکثر می‌تواند 900 بایت باشد و مجمع 3 فیلد جدول من از 900 بیشتر است ) . چه راه حلی برای Unique کردن پیشنهاد می کنید؟( البته به غیر از اینکه هر بار قبل از insert ، روی جدول جستجو کنم که رکورد مورد نظر قبلا وارد شده یا خیر)

یک فیلد درست که که hash این سه فیلد را نگاه دارد و آن فیلد را uniqe کنید