PDA

View Full Version : برای سرعت بهتر یه فیلد nvarchar بهتره یا چندین فیلد boolean?



FirstLine
جمعه 16 فروردین 1387, 13:13 عصر
با سلام
در جدول نیاز به یک سری گروه بندی دارم بهتر است
1- یک فیلد string ایجاد کنم و با مثلا حروف لاتین نام گروه ها را داخل ان قرار دهم و در زمان جستجو یه like روی اون بزنم
2- و یا به ازائ هر گروه یه فیلد بولین ایجاد کنم
3- و یا اینکه یه جدول جدید ایجاد کنم و در آن گروه را به ای دی این جدول ارتباط دهم.
* تعداد گروهها در حال حاضر مشخصه اما ممکنه یه ماه دیگه لازم باشه که تغییر کنه و گروهی اضافه یا کم شود.
از نظر بالا بودن سرعت کدام بهتر است؟
از نظر بهینه سازی و رعایت اصول طراحی بانک اطلاعاتی کدوم بهتر است؟
با تشکر

e-shahshahani
جمعه 16 فروردین 1387, 13:17 عصر
اگه سوالتو درست فهمیده باشم :
روش سوم بهتره چون هم سرعتش بهتره و هم اگر گروه جدیدی ساختی دیگه نیاز نیست فیلد جدید بسازی. در این روش میتونی فیلد گروه را ایندکس بزنی ولی فیلد بولین را نمیشه اینکس کرد

موفق باشید

AminSobati
شنبه 17 فروردین 1387, 02:23 صبح
دوست عزیزم،
اگر تعداد گروهها ثابت بود، من روش فیلدهای Boolean رو انتخاب میکردم. اما با توجه به کم و زیاد شدن اینها، استفاده از جدول کمکی معقول به نظر میرسه