PDA

View Full Version : سوال: type فیلد ؟



shadidayan
شنبه 16 شهریور 1387, 20:26 عصر
با سلام
برنامه ای دارم که در آن از table ای از sql استفاده می کند. می خواهم برای هر رکورد آن اظلاعاتی که اندازه آن به 1 صفحه می رسد ،در نظر بگیرم.
آیا این اطلاعات باید در بانک ذخیره شود؟ اگه آره type فیلد چه باید باشد.
وگرنه باید به صورت یک form ثابت در نظر گرفته شود؟
اگر کار نمونه دارید خوشحال می شم ببینم.

mehdi.mousavi
شنبه 16 شهریور 1387, 22:21 عصر
با سلام
برنامه ای دارم که در آن از table ای از sql استفاده می کند. می خواهم برای هر رکورد آن اظلاعاتی که اندازه آن به 1 صفحه می رسد ،در نظر بگیرم. آیا این اطلاعات باید در بانک ذخیره شود؟ اگه آره type فیلد چه باید باشد. وگرنه باید به صورت یک form ثابت در نظر گرفته شود؟
اگر کار نمونه دارید خوشحال می شم ببینم.

سلام.
دقت کنید که چی میپرسید. شما دارید میگید میخواهید اطلاعاتی معادل یک صفحه بازاری هر رکورد در بانک نگهداری کنید. خوب اگر واقعا منظورتون همین باشه، اینکه یه مساله کاملا ساده هستش و البته که باید اطلاعات رو در بانک نگهدارید. فرض کنید این رکورد شامل 20 تا فیلد باشه، خوب طبیعی که از یک صفحه هم بیشتر میشه و ...

اما احتمالا منظور شما داشتن فیلدی یک صفحه ای بازای هر رکورد هستش نه داشتن یه رکورد یه صفحه ای. (این دو تا خیلی با هم فرق میکنن). اگر این باشه، باید بگید که این اطلاعات چیه؟ عکس هستش؟ فایل صوتی هستش؟ فایل ویدئویی هستش؟ یا نه، خودش شامل N تا فیلد دیگه هستش؟ اگر عکس، فایل صوتی یا فایل ویدئویی هستش، میتونید از تایپ image استفاده کنید. این تایپ به شما این اجازه رو میده تا اطلاعات Binary خودتون رو در اون ذخیره و نگهداری کنید. (البته من خودم این روش رو زیاد نمیپسندم، اگرچه Integrity اطلاعات حفظ میشه؛ ولی log file سریع السیر رشد پیدا میکنه و در بسیاری از موارد بسته به محتوای مورد نظر فیلد، شاید نگهداری فیلد روی NTFS بسیار بسیار ارجح باشه تا نگهداری اون در بانک). ضمن اینکه اگر قرار باشه مثلا عکس نگهدارید، اونوقت باید کار بیشتری انجام بدید تا Browser ها بتونن Content پویای شما رو Cache کنن و ...

اما اگر این فیلد یه صفحه ای شامل N رکورد دیگه هستش، بسته به شرایط دو انتخاب دارید:

1. اونها رو به Entity های متفاوت تقسیم کنید و جداگانه هر یک رو در جداول مربوطه ذخیره کنید.
2. از فیلدی با تایپ xml استفاده کنید و اونها رو تحت قالب مشخصی در این فیلد نگهداری کنید.

shadidayan
شنبه 16 شهریور 1387, 23:47 عصر
با تشکر
جواب سوالمو قهمیدم ممنون