色尼玛亚洲综合影院,亚洲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知識庫數據庫中海量文件的批量轉移方法,轉載需保留來源!

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

主站蜘蛛池模板: 潮州市| 普安县| 齐河县| 扶风县| 运城市| 临海市| 罗山县| 龙里县| 东兰县| 平原县| 江西省| 始兴县| 白朗县| 定边县| 孟州市| 安平县| 两当县| 广平县| 湛江市| 类乌齐县| 凤山市| 华池县| 黑山县| 鄂伦春自治旗| 修武县| 扶绥县| 滁州市| 靖宇县| 津南区| 民勤县| 东乡| 休宁县| 吴堡县| 云南省| 汉沽区| 盱眙县| 高青县| 体育| 合作市| 汪清县| 和龙市|