色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

數據庫中海量文件的批量轉移方法

  事情的經過是這樣子的!數據庫A表添加一條記錄,**系統中B目錄下就會多出5n個文件。隨著系統運行3年多,B目錄中的文件數已高達2M多,而這些文件恰恰又是用戶高度頻繁訪問的。于是問題就來了,一方面是用戶訪問文件速度變慢了;另一方面是文件太多,很難維護。

  怎么辦呢?思許良久,發現A表中有個錄入時間字段是不會變更的。如果截取錄入時間的年份+月份組成,用來創建B目錄下的子目錄名,把當年當月新增的文件統一歸檔于該子目錄下,不就可以嗎?新增的文件好處理,可對于舊文件歸檔需要費點周折,因為文件得遷移到新的子目錄里。

  下面是關于文件遷移的主要代碼:

static void Main(string[] args){    string paperPath = ConfigurationManager.AppSettings["PaperBuildPath"];    Console.WriteLine(string.Format("試卷目錄:{0}", paperPath));    Console.WriteLine();    Console.WriteLine("目錄是否正確? 正確請按任意鍵......");    Console.WriteLine();    Console.ReadKey();    string[] files = Directory.GetFiles(paperPath);    int num = 0;    PublicExam[] list = Gateway.Default.FindArray<PublicExam();    foreach (PublicExam publicExam in list)    {        foreach (string file in files)        {            //源文件名(去除路徑后)            string fileName = file.Split('//').Last();            if (fileName.StartsWith(publicExam.FGuid.ToString(), StringComparison.CurrentCultureIgnoreCase))            {                //目標文件夾                string destFilePath = paperPath + publicExam.FInputTime.ToString("yyyyMM");                if (Directory.Exists(destFilePath) == false)                    Directory.CreateDirectory(destFilePath);                //目標文件名                string destFileName = destFilePath + "http://" + fileName;                if (File.Exists(destFileName))                    File.Delete(destFileName);                Console.WriteLine(string.Format("正在遷移文件:{0}", fileName));                //遷移文件                File.Move(file, destFileName);                num++;            }        }    }    Console.WriteLine();    Console.WriteLine(string.Format("共遷移{0}個文件,請按任意鍵退出......", num));    Console.ReadKey();}

it知識庫數據庫中海量文件的批量轉移方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 云龙县| 普宁市| 凌云县| 三河市| 乐安县| 水富县| 新民市| 东乡县| 龙南县| 肇州县| 百色市| 珠海市| 洪雅县| 白山市| 清流县| 乐都县| 阳江市| 藁城市| 洱源县| 阜城县| 溧水县| 昌平区| 徐闻县| 吴堡县| 寻甸| 斗六市| 和平县| 襄樊市| 乌拉特后旗| 阳原县| 金溪县| 福鼎市| 凉城县| 龙里县| 普定县| 莲花县| 嵊泗县| 教育| 阿拉善右旗| 海口市| 阳西县|