PDA

View Full Version : مبتدی: درج شي در پايگاه داده



myazdani
شنبه 14 خرداد 1390, 16:30 عصر
دوستان سلام

من يه برنامه نوشتم توش به ازاي هر موجوديت يه كلاس تعريف كردم مي خوام وقتي به فيلدها(property) كلاس مقدار دادم به جاي اينكه يكي يكي فيلدهاش رو تو دستور insert قرار بدم يك مرتبه شي ساخته شده رو داخل پايگاه داده قرار بدم. چه راهي براي اينكار وجود داره؟

متاسفانه هيچ اطلاعاتي در زمينه ندارم و نمي دونم چه مقوله اي رو بايد جست و جو و مطالعه كنم.

لطفا اگر كسي چيزي در اين زمينه مي دونه (دستور يا منبع مطالعه) منو راهنمايي كنه.

قبلا از لطف همه دوستان كمال تشكر را دارم.

Reza_Yarahmadi
شنبه 14 خرداد 1390, 17:46 عصر
راحتترين كار اينه كه شئ مورد نظرتون رو سريالايز كنيد و اونو توي يك فيلد باينري ذخيره كنيد.
براي اين كار ميشه از روشهاي ديگه اي هم استفاده كرد ولي در كل اين كار كاملا غير منطقي به حساب مياد!!
معايب:
معمولا حجم داده بيشتري ذخيره ميشه (براي تفكيك اطلاعات از هم)
عمل جستجو روي فيلدها تقريبا غير ممكن و در صورت امكان انجام ، بسيار پيچيده و سربار زيادي روي سرور داره.
تبديل شئ به استريم و بالعكس هزينه زيادي براي سرور داره.
...
در صورتي كه با توجه به توضيحات بازم تمايل داريد شئ رو بصورت كامل توي بانك ذخيره كنيد توضيح بيشتري در مورد كلاسها و ساختار اونها بديد تا شايد بشه راه حل بهينه تري براي اين كار پيدا كرد.

myazdani
شنبه 14 خرداد 1390, 19:04 عصر
راحتترين كار اينه كه شئ مورد نظرتون رو سريالايز كنيد و اونو توي يك فيلد باينري ذخيره كنيد.
براي اين كار ميشه از روشهاي ديگه اي هم استفاده كرد ولي در كل اين كار كاملا غير منطقي به حساب مياد!!
معايب:
معمولا حجم داده بيشتري ذخيره ميشه (براي تفكيك اطلاعات از هم)
عمل جستجو روي فيلدها تقريبا غير ممكن و در صورت امكان انجام ، بسيار پيچيده و سربار زيادي روي سرور داره.
تبديل شئ به استريم و بالعكس هزينه زيادي براي سرور داره.
...
در صورتي كه با توجه به توضيحات بازم تمايل داريد شئ رو بصورت كامل توي بانك ذخيره كنيد توضيح بيشتري در مورد كلاسها و ساختار اونها بديد تا شايد بشه راه حل بهينه تري براي اين كار پيدا كرد.

از راهنمايي تون متشكرم
همانطور كه عرض كردم هيچ اطلاعي در اين زمينه نداشتم و نميدونستم اساسا اينكار شدني هست يا نه
به هر حال ممنونم و از همون شيوه قبلي ام استفاده مي كنم.