PDA

View Full Version : درخواست راهنمایی بهترین روش برای ذخیره عکس، مدارک، امضاءهای اسکن شده و ...



Namazi1343
جمعه 25 مهر 1393, 08:31 صبح
سلام دوستان. برای ذخیره مستندات اسکن شده یک سند یا ذخیره امضاء اسکن شده و ... در دیتابیس SQL راهی که بنظرم میرسه ذخیره آدرس و نام فایل در جدول است که اشکالاتی دارد از قبیل حجم زیاد فایلها و قطع ارتباط بین حدول و آدرس مربوطه بدلالی مانند جابجایی و تغییر نام فولدر حاوی فایلهای اسکن شده. فکر میکنم باید راهی باشد که به شکلی فایل اسکن شده را مستقیما در یک جدول دیتابیس SQL ذخیره کرد. از نظر شما بهترین و کم حجم ترین روش کدام است؟ بسیار ممنون خواهم شد اگه راهنمایی کنید

systam
جمعه 25 مهر 1393, 10:52 صبح
سلام
این دو روش که شما گفتید
روش اول برای ذخیره کردن مستقیم در بانک اگه رکورد ها به یک میلیون رکورد برسه سرعت کار با بانک بشدت پایین میاد(خوب است ولی ...)
روش دوم برای ذخیره کردن مسیر در یانک و save کردن عکس در پوشه ای خاص
به نظر من راه دوم بهتر است که با یک الگورتیم خاصی عکس ها پسوند خاص یا اختصاصی برای برنامه درست کنی که فقط و فقط توسط خود برنامه باز شود و به هیچ عنوان در برنامه ویرایش عکس باز نشه
ولی بازهم اینجا یک مشکل داریم که کاربری بیاد پوشه نگهداری عکس ها رو حذف تغییر نام و.... بده اون برنامه رو کلا نابود میکنه
اول از همه برای این روش دوم روی محافظت از پوشه باید کارکنی که کار سختی هست ولی شدنیه
من هم روی همچین پروژه ای کار میکنم هنوز به نتیجه ای نرسیدم بایگانی عکس برای عکاسی هست
اگه شما به نتیجه ای رسید ما رو هم بی خبر نذارید
یا علی

behrooz69
جمعه 25 مهر 1393, 16:35 عصر
به نظر من ذخیره توی دیتابیس بهتره . سرعتشم هم با ارتقای سیستم سخت افزاریت بالا میره . این از اولی

حالا روش دوم دوست خوبم systam

توی این روش هم میشه استفاده کرد ولی مشکلاتشم گفتند .

حالا روشش استفادهش

1 - شما اول باید بری کار با فولدر و فایل ها رو یاد بگیری

2 - از الگوریتم و روش پسوند اختصاصی استفاده کنی

3 - عکس هارو توی فولدر خاصی ذخیره کنی و ادرس عکس رو به برنامه بدی که سرعت برنامت زیاد میشه

4 - به صورت روزانه از فایل هات بکاپ بگیری که اگه پاک شد مشکلی نداشته باشی

5 - یه فایل بکاپ از فولدر عکس هات یه درایو دیگه ذخیره نگه داری همیشه

6 - نذاری برنامت توی درایو ویندوز نصب بشه که با عوض کردن ویندوز کل فایلت پریده . بازم باید بکاپ داشته باشی

7 - فولدری که ساختی و فایل بکاپی که ساختی رو به کار Permission های خاصی بدی که کاربر نتونه کاری روش انجام بده .

اگه این 7 تا روش رو اصولی انجام بدی مشکلی پیش نمیاد واست .


ولی ذخیره توی SQl بازم به نظر من بهتره .

alisafaie
جمعه 25 مهر 1393, 22:00 عصر
من خودمم دارم روی یک برنامه بایگانی عکس کار می کنم. یک روش خیلی خیلی خوب استفاده از قابلیت FileTable در MS SQL Server 2012 هستش. راه اندازی مشکلی داره، ضمن اینکه در هنگام دولوپ و توسعه برنامه یکم دست آدم رو برای جابجایی دیتابیس و restore بکاپ روی یک سیتم دیگه می بنده، ولی از لحاظ کارایی، قابلیت اعتماد و خیلی از پارامترهای دیگه کار برنامه نویس ها رو راحت می کنه. مثلا وقتی شما از دیتابیس برنامه بکاپ می گیری، هم دیتابیس و هم فایل های ذخیره شده در اون به راحتی در یک فایل قرار می گیرند که این کار را برای موقع خاص خیلی آسان می کنه و قابلیت خیلی راهبردی هستش.

شما باید ببینی حجم فایل هایی که می خوای در بانک ذخیره کنی چقدر هستش. زیر 256 کیلو برای ذخیره در بانک به هر تعدادی مشکلی نداره ولی بیشتر از اون بهتر سراغ راه حلی که گفتم بری. راهنمایی هم در اینترنت موجود هست. هم فارسی و هم انگلیسی