偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解通過結合文件系統(tǒng)給數據庫瘦身

運維 數據庫運維 其他數據庫
通過文件系統(tǒng)給數據庫瘦身,就是將數據庫中的大數據,不參與搜索的數據通過文件流的方式序列化到硬盤的某個位置的瘦身方法。本文作者希望通過本文,起到拋磚引玉的作用。

通過文件系統(tǒng)給數據庫瘦身,就是將數據庫中的大數據,不參與搜索的數據通過文件流的方式序列化到硬盤的某個位置,存儲位置使用hash路徑,即通過數據庫表主鍵生成hashcode 然后兩兩切分實現一個hash路徑,保證一個目錄下面的子文件和文件個數最多198個,保證了系統(tǒng)的檢索速度.

這里的大數據舉一個例子就是,比如公司表中,一般都有公司簡介,但是公司簡介這個列的內容量比這個整條數據的體積都大,而公司簡介根本不參與搜索,列表等操作,我們就可以講這個數據提出來,放到文件系統(tǒng)中,等需要的時候我們再把它讀取出來,如果修改了就重新保存.

程序實現的目標和目的就是這樣了.

由于公司使用Ibatis作為數據庫層的處理框架,接下來的任務就是修改Ibatis源代碼實現上述目標.

至于如何修改Ibatis,我會后續(xù)寫文章來介紹. 這里我們先討論下這個方案的可行性

為了一個更直接的印象,先看看具體的效果

 

數據庫的字段 


這里可以看到 數據字段只有四個,比對象少了兩個字段

那兩個字段就會被存儲到文件系統(tǒng)中

 


執(zhí)行了插入操作,以下是日志文件

 

對應的文件系統(tǒng)中的文件

 

用二進制的方式打開這個文件可以看到


讀取單條數據


讀取結果


 雖然程序使用java寫的,但是Ibatis也有.net版本基本應該差不多,而我更加喜歡博客園的活躍,就發(fā)到這里了 ,大家討論下 這樣做到底有沒有好處

【編輯推薦】

  1. Oracle數據庫開發(fā)經驗淺談
  2. 橫向比較數據庫中不同的索引機制
  3. 關系數據庫的末日是否已經來臨
責任編輯:彭凡 來源: cnblogs
相關推薦

2011-07-26 14:53:01

數據庫發(fā)展

2017-01-18 18:28:54

大數據數據庫技術

2010-07-27 10:15:38

NFS網絡文件系統(tǒng)

2009-12-10 14:27:07

Linux操作系統(tǒng)

2009-02-09 12:52:32

文件加密Oracle數據庫

2010-09-09 14:31:31

SQL函數數據庫

2022-03-30 08:34:57

數據庫系統(tǒng)磁片

2010-08-25 11:19:23

DB2數據庫

2010-06-04 18:45:43

Hadoop分布式文件

2010-08-05 11:03:55

創(chuàng)建分區(qū)文件系統(tǒng)

2009-03-23 10:18:03

IBMDB2數據庫

2018-02-24 11:11:02

Linux命令 文件系統(tǒng)

2011-08-03 13:28:08

Oracle數據庫數據庫控制文件

2010-03-16 10:12:40

SQL Server

2010-08-03 17:29:08

DB2數據庫文件系統(tǒng)

2019-05-22 09:00:16

Linux虛擬文件系統(tǒng)

2023-08-05 12:58:51

RPC協(xié)議服務端

2019-09-18 10:22:13

操作系統(tǒng)LinuxCentOSMac

2020-07-22 14:53:06

Linux系統(tǒng)虛擬文件
點贊
收藏

51CTO技術棧公眾號