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

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

主站蜘蛛池模板: 北宁市| 肇庆市| 延长县| 宝丰县| 泉州市| 莲花县| 海安县| 濮阳市| 屯昌县| 泰安市| 怀仁县| 中江县| 台前县| 凤庆县| 黎城县| 临泉县| 珠海市| 浪卡子县| 塔河县| 鹤壁市| 德州市| 秭归县| 西和县| 台北市| 措勤县| 定西市| 连江县| 安多县| 平原县| 巴里| 海晏县| 台北县| 武汉市| 垣曲县| 兴文县| 奎屯市| 高台县| 佛坪县| 德阳市| 祁东县| 肇庆市|