ورود

View Full Version : نوع داده ای یک ستون به صورت لیست پیوندی



prazvin
سه شنبه 10 اردیبهشت 1387, 08:48 صبح
سلام خسته نباشید
من می خوام نوع دادهای یک ستون را به صورت لیست پیوندی تعریف کنم
می خواستم ببینم آیا چنین چیزی ممکن
البته من خودم یک مطالعه ای کردم ولی هیچ چیزی پیدا نکردم
اگه ممکنه کمکم کنین.
در مورد زمان اجرایی عملگرهای (select,insert,update,deleteو...) اگه ممکنه کمکم کنین.

prazvin
سه شنبه 10 اردیبهشت 1387, 11:50 صبح
چرا جواب نمی دین
خواهش می کنم

prazvin
سه شنبه 10 اردیبهشت 1387, 13:02 عصر
خواهشا راهنمایی کنین.

Amir_Safideh
سه شنبه 10 اردیبهشت 1387, 14:19 عصر
سلام خسته نباشید
من می خوام نوع دادهای یک ستون را به صورت لیست پیوندی تعریف کنم
می خواستم ببینم آیا چنین چیزی ممکن
البته من خودم یک مطالعه ای کردم ولی هیچ چیزی پیدا نکردم
اگه ممکنه کمکم کنین.
در مورد زمان اجرایی عملگرهای (select,insert,update,deleteو...) اگه ممکنه کمکم کنین.
لطف کنید بفرمائید منظورتون از لیست پیوندی چی هست ؟ من متوجه سوالتون نمیشم . اگر بیشتر توضیح بدید زودتر به جوابتون میرسید .
(select,insert,update,deleteو...) اینها جزء مهمترین مسائل مربوط به بحث پایگاه های داده ست و اسمشون مشخص کننده عملشونه ولی فن استفاده از اونهاست که خیلی مهمه . در مورد این مباحث به راحتی میتونید از Books online خود اس کیو ال استفاده کنید .
---------
موفق باشید .

prazvin
چهارشنبه 11 اردیبهشت 1387, 08:22 صبح
سلام خیلی ممنون
ولی من طرز استفاده از عملگرهای اصلی رو بلدم من فقط می خوام بدونم که خود این عملگرها چگونه پیاده سازی می شوند و زمان اجرایی آنها از چه مرتبه ای است.
و در مورد مشکل اول من می خوام نوع دادهای یک ستون به گونه ای باشد که که یک آرایه ای از اعدا integer باشه ولی طول آرایه دینامیک هست چیزی شبیه به لیست پیوندی.

MShirzadi
چهارشنبه 11 اردیبهشت 1387, 09:55 صبح
دوست عزیز،
فکر نکنم که توی SQL Server ما بتونیم طول داده ها رو متغیر بگیریم.
حالا برای چی می خوای اسن کار رو بکنی. چه کمکی بهت می کنه

prazvin
چهارشنبه 11 اردیبهشت 1387, 10:05 صبح
برای صرفه جویی در حافظه
اگه این کار انجام نگیره حافظه توانی رشد می کنه.
البته می شه این مشکلرو با در نظر گرفتن یه جدول دیگه و آدرس دادن از ستون به آن
جدول این مشکل رو حل کرد ولی مشکلات زیادی پیش می یاد .
اگه شما راه حلی دارین خوشحال می شم بگین.

prazvin
چهارشنبه 11 اردیبهشت 1387, 13:08 عصر
من دیگه .................................................. ...
یعنی کسی نیست یه جواب به ما بده
من از دیروز ............................

Amir_Safideh
چهارشنبه 11 اردیبهشت 1387, 14:21 عصر
مطمئن باشید که اگر کسی کمکی بتونه بکنه دریغ نمیکنه .
هر چی که توضیح شما کاملتر باشه و هر چی که جزئیات بیشتری رو بیان کنید زودتر به جواب میرسید . شاید که کسی از دوستان راهی پیشنهاد کنه که اصلا نیازی به خیلی از کارهای اضافه نباشه . شما با یه مثال میتونید یه نمای کلی از جدولت و جداول مرتبط با اون رو برای همه نشون بدی و حالا بگی که واقعا ضرورت وجودی این فیلد چیه . اگر وجود این فیلد ضرورت زیادی داره بهتره که از فکر اشغال حافظه بیرون بیای و یا همون روشی که گفتید رو انجام بدید (ساختن یک جدول دیگه) .
-----------
موفق باشید .

prazvin
پنج شنبه 12 اردیبهشت 1387, 09:08 صبح
سلام
خیلی ممنون
من داده ها م در حدود 10 میلیون بدون تکرار هستند ولی بعضی از داده هام بیش از اندازه تکرار می شن
یعنی یک داده ممکن در حدود 100.000 بار تکرار بشه این یعنی یه سربار فوق العاده
واسه همین می خوام هر داده فقط یک بار تکرار شه و بقیه اطلاعات مربوط به آن داده رو
در ستونی بتونم ذخیره کنم .
واین یعنی ستون باید بتونه این دادهها در یک ساختمان دادهای همانند لیست پیوندی ذخیره کنه.

DataMaster
جمعه 13 اردیبهشت 1387, 11:45 صبح
اگه درست متوجه شده باشم يه بخش از رکورد شما ممکنه خيلي تکرار بشه ، اين رو ميتونيد با يک طراحي خيلي راحت بدست بياريد
در يک جدول مشخصاتي که تکرار ميشه و در جدول ديگه مشخصات غير تکراري که بين اين دو جدول يک رابطه "يک به چند" برقرار هست
فکر مي کنم شما هنوز تو فاز فايلينگ سير مي کنيد بهتره ديدگاهتون رو عوض کنيد