PDA

View Full Version : ذخیره در بانک یا پوشه ها ؟؟؟



seven7777777
پنج شنبه 17 دی 1388, 22:07 عصر
دوستان و اساتید محترم سلام

من می خوام یه برنامه بنویسم که میاد و یه سری اسناد از هر نوع متن ، صدا ، عکس و فیلم و ... رو نگهداری می کنه .

حالابه نظر شما ذخیره اینها تو بانک بهتره یا تو پوشه ؟؟؟

نکات مهم که برام سواله :
امنیت - سرعت دستیابی - انواع فایل ( حتی pdf و ... ) - نحوه پشتیبان گیری

با تشکر از پاسخ های خوبتون :لبخند:

hakelberfin
جمعه 18 دی 1388, 01:07 صبح
سلام
به نظر من
اگه حجم و تعداد عکس و فایل هات کم باشه ذخیره در dataBase خوبه
اگه حجم و تعداد فیل هات زیاد باشه اونا رو در پوشه ای ذخیره کن و آدرسشونو در DataBase نگه دار.
البته در هر دو حالت باید از Database استفاده کنی .

امنیت: در دیتابیس خوبه . هیچ کس از محتویات اسنادت نمیتونه با خبر بشه .
هیچ کس نمیتونه اسنادت رو جابجا یا حذف کنه
سرعت: به نظر من به دلیل ساختار دیتا بیس سرعت در DataBase خوبه
(منظورم از ساختار DataBase نحوه ی مدیریتی و استفاده از روشهای بهینه جهت دسترسی
به داده هاست)در روش دوم هم ابتدا به DataBase مراجعه میشه و بعد به پوشه ی مورد نظر
نحوه ی پشتیبان گیری : پشتیبان گیری از فایل ، بدون در نظر گرفتن مسائل امنیتی و مدیریتی ساده تر
از DataBase است .
اینها نظر شخصیه منه

mir555
جمعه 18 دی 1388, 09:23 صبح
شما می تونین تو هر رکورد تو sql2005 دو گیگابایت اطلاعات ذخیره کنی ولی اگه رعایت کنی می تونی از دیتابیس استفاده کنی
1) روی فیلد دیتات ایندکس قرار نده
2) کوئری select * نگیر
3)سعی کن موقع کوئری گرفتن فقط کلیدو بگردی بعدش با یک کوئری دیگه دیتا رو استخراج کن

sia_2007
جمعه 18 دی 1388, 10:54 صبح
ببین اگه این کار رو بکنی خیلی بد میبینی
از File Stream استفاده کن
هم سریع تره
هم امنیتش با SQL Server هست
هم Backup گیری
واقعا مختص این کاره
موفق باشی

mir555
جمعه 18 دی 1388, 10:59 صبح
ببین اگه این کار رو بکنی خیلی بد میبینی
از File Stream استفاده کن
هم سریع تره
هم امنیتش با SQL Server هست
هم Backup گیری
واقعا مختص این کاره
موفق باشی
کدوم کار بده فایل یا ذخیره کردن تو دیتابیس
من رو سرور شرکتمون تمام فایل های دبیرخانه تو sql ذخیره می کنیم حدودا 30 گیگابایت هم امنیت داره هم سرعتش خوبه

seven7777777
جمعه 18 دی 1388, 11:55 صبح
مرسی از جوابتون
اولا چه جوری میشه از فولدرها پشتیبان گرفت یعنی باید همه اونها رو مثلا یه جای دیگه کپی کرد ؟
ثانیا تو sql2000 چقدر اطلاعات میشه تو یه فیلد ذخیره کرد ؟
ثالثا این flestream رو کجا ذخیره کنم ، فایل یا بانک ؟

mir555
جمعه 18 دی 1388, 16:04 عصر
داخل هر فیلد در دیتابیس حداکثر دو گیگابایت میشه دیتا ذخیره کرد فایل استریم برای خواندن فایل به کار میره پس حتمی برای روش دومه همچنین اگه شما بخوای از چند برنامه در حال اجرا با یک فایل کار کنی به مشکل می خوری اینو قول میدم فکر کن یکی فایلو داره ویرایش میکنه یکی میره پاکش میکنه بعدش تو شبکه اگه بخوای به فایل ها دسترسی داشته باشی یا باید شاخه محتوی فایلو اشتراک بزاری یا باید از ftp استفاده کنی که جفتش دردسره بعد اگه سرورت ویروسی فایل هات نابود میشه پس اول به این فکر کن که اطلاعات رو sql ترجیحا 2005 یا بهتره 2008 ذخیره کنی

seven7777777
جمعه 18 دی 1388, 18:48 عصر
راستی حتما باید sql2005 نصب کنم ، اونی که با VS نب میشه و نوشته 2005 چیه؟
از اونم میشه استفاده کرد ؟
اگه آره چه جوری ، آخه من بخشی برای ساختن جداول و اینها توش ندیدم .

sunn789
جمعه 18 دی 1388, 19:32 عصر
اون sql که شما میگی ورژن Express هست برا برنامه های کوچیک کار میکنه
برای استفده از اون هم میتونی تو VS میتونی Ctrl+w,L بزنی تا بتونی استفاده کنی
اما به چه میزان فایل در خودش ذخیره میکنه نمیدونم

mir555
جمعه 18 دی 1388, 19:37 عصر
اگه با اکسپرس بنویسی حداکثر میشه 4 گیگابایت دیتابیس داشته باشی بهتر خود sqlserver 2005 نصب کنی

seven7777777
شنبه 19 دی 1388, 17:49 عصر
حالا نظر شما در نهایت چیه ؟
با توجه به اینکه امنیت مهمه ، تعداد فایل ها به مرور زیاد میشه ( احتمالا خیلی هم زیاد بشه و چون از همه نوعی هست یعنی ممکنه فیلم هم باشه ) ، پشتیبان گیری لازمه و در نهایت سرعت دستیابی در اون هم مهمه ...
به نظر شما از DB استفاده کنم یا Folder ؟

slashslash2009
شنبه 19 دی 1388, 18:04 عصر
اگه فیلمم هست که به فکر db نباش . چون فکر کنم عمل درجشون هم زمانگیر باشند پیچیده هم میشه کارت

mir555
شنبه 19 دی 1388, 18:06 عصر
اگه می خوای فیلم هم ذخیره کنی بدون محدودیت حجم بهتره یک سرور بخری که بتونه اوراکل پشتیبانی روش نصب بشه و یک هاردی بیشتر از 10 ترابایت
فکر کنم می خوای youtube دوباره بنویسی؟

seven7777777
شنبه 19 دی 1388, 18:30 عصر
راستی یه سوال دیگه :
تو بانک از چه فیلدی برای ذخیره stream استفاده کنم . موقع تعریف varbinary بالاترین ظرفیت 8000 هست . این ظرفیت به کیلو هست یا مگا ؟
نوع text چی که می نویسه 16 یعنی 16 گیگا ؟
و varbinary هایی که داخلشون مقدار Max دارن چقدر داده جا می گیرن ؟

seven7777777
شنبه 19 دی 1388, 18:35 عصر
:لبخند:نه youtube نیست .
یه برنامه است ماله یه سازمان که می خواد تمام مستندات خودش و سازمان های وابسته به خودش رو نگهداری و بازیابی کنه .
پس همه با Folder موافقن .
اونوقت پشتیبان گیری از این فولدرها چه جوریه ؟ باید اونها رو یه جای دیگه کپی کرد ؟ و بعد رایت روی cd ؟
و بازیابیشون هم که احتمالا ...
راستی یه همچین پروژه ای چه قیمتی داره ؟ در ساده ترین حالتش ؟؟؟

mir555
شنبه 19 دی 1388, 19:22 عصر
من با فولدر مخالفم مدیریتش خیلی وحشت ناک میشه احتمال زیادم فایلاتو خراب می کنی
اون ظرفیت کیلوبایته
بالاترین ظرفیت image هست با 2 گیگابایت

sia_2007
شنبه 19 دی 1388, 20:54 عصر
با فولدر اوضاع دیگر واقعا خراب میشه؛ من هم با این دوستمون موافقم
لکن File Stream ظاهرش شبیه به فولدر است.
دوست عزیز امنیت و بک آپ گیری یک پارچه در این سیستم بر عهده SQL Server است.
خیالت راحت.
آسوده و با آرامش کامل از این سیستم استفاده کن.
دوست عزیزی که فرمودند چند ده گیگ ؛ فکر کنم 30 تا ؛ رو داخل دیتابیس نگه داشتن
میشه بفرمایید مدیریت Transaction Log شما به چه صورته ؟
دوست عزیز ؛ سرعت بیشتر ؛ امنیت بالا و بک آپ گیری و مدیریت راحت تر
از یک میانگین یک مگابایت بالاتر که File Stream معجزه میکنه
ولی حتی در بالای 256KB هم به صرفه هست.http://i.msdn.microsoft.com/cc949109.image002%28en-us%29.gif

seven7777777
شنبه 19 دی 1388, 22:06 عصر
این نمودار یعنی چی ؟
یعنی اینکه بهترین بازدهی مال FILESTREAM VIA WIN32 هست . دراین حالت نوع فیلد تو بانک چیه ؟
آیا روش تبدیل فایل ها به filestream به همون روش مرسومه یا فشرده سازی روش اعمال میشه ؟
و اینکه اصل کلا میشه از فشرده سازی هم استفاده کرد یا نه ؟ اصلا بهینه است ؟ فشرده کردنش و بعد هم باز کردنش ؟

sia_2007
شنبه 19 دی 1388, 22:45 عصر
شما پارتیشنی رو که قرار است فایلها رو روش قرار بدین رو Compress کنین
با خود ویندوزتون
در این صورت از خاصیت فشرده سازی ویندوز استفاده میکنید؛ که همون طور که خودتون اطلاع دارین؛ یکی از فشرده ترین ها به نسبت سرعت بالایش است. و کاملا هم بهینه هست.
البته بدیهیه که باید NTFS باشه.
در مورد آموزش File Stream مقاله های آموزشی فارسی خوب و کاملی روی اینترنت هست.
تازه این غیر از انگلیسی هاست.
موفق باشی

seven7777777
یک شنبه 20 دی 1388, 18:09 عصر
نه دیگه سراغ Folder نمیرم . تو همون DB ذخیره می کنم . اگه به مشکل فضا برخورد با بک آپ گیری از فایل های قدیمی و حذف اونها از DB درستش می کنم . ا همه دوستان ممنون . اگه کسی نظر دیگه ای داشت لطفا بگه .