自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

程序?qū)崿F(xiàn)的目標(biāo)和目的就是這樣了.

由于公司使用Ibatis作為數(shù)據(jù)庫層的處理框架,接下來的任務(wù)就是修改Ibatis源代碼實(shí)現(xiàn)上述目標(biāo).

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

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

 

數(shù)據(jù)庫的字段 


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

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

 


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

 

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

 

用二進(jìn)制的方式打開這個文件可以看到


讀取單條數(shù)據(jù)


讀取結(jié)果


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

【編輯推薦】

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

2011-07-26 14:53:01

數(shù)據(jù)庫發(fā)展

2010-07-27 10:15:38

NFS網(wǎng)絡(luò)文件系統(tǒng)

2017-01-18 18:28:54

大數(shù)據(jù)數(shù)據(jù)庫技術(shù)

2009-12-10 14:27:07

Linux操作系統(tǒng)

2009-02-09 12:52:32

文件加密Oracle數(shù)據(jù)庫

2010-06-04 18:45:43

Hadoop分布式文件

2010-09-09 14:31:31

SQL函數(shù)數(shù)據(jù)庫

2009-03-23 10:18:03

IBMDB2數(shù)據(jù)庫

2022-03-30 08:34:57

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

2010-08-25 11:19:23

DB2數(shù)據(jù)庫

2018-02-24 11:11:02

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

2010-08-05 11:03:55

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

2009-09-22 11:59:19

2009-11-25 17:48:18

PHP文件系統(tǒng)相關(guān)函數(shù)

2019-05-29 16:33:32

Linux虛擬系統(tǒng)

2011-08-03 13:28:08

Oracle數(shù)據(jù)庫數(shù)據(jù)庫控制文件

2010-08-03 17:29:08

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

2019-05-22 09:00:16

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

2023-08-05 12:58:51

RPC協(xié)議服務(wù)端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號