Ⅰ 幾百億條數據用什麼資料庫保存比較好 (純文本與數字類型)
oracle 大型資料庫
Ⅱ oracle 對於大文本數據用什麼類型
oracle對於大文本數據用clob類型。但對於這個類型處理起來還是比較麻煩的,varchar2長度為4000bytes,如果varchar2能滿足您的需求,建議使用varchar2。
大的文本都是用varchar(max)數據類型最多可以存儲2^30-1個位元組的數據。
Sql Server 還能自動限制每個數據類型的取值范圍,例如定義了一個類型為int的欄位,如果插入數據時插入的值的大小在smallint或者tinyint范圍之內, Sql Server 會自動將類型轉換為smallint 或者tinyint,這樣一來,在存儲數據時,佔用的存儲空間只有int的1/2或則1/4。
Sql Server資料庫管理系統中的數據類型可以分為兩類,分別是:系統默認的數據類型和用戶自定義的數據類型。
(3)大文本適合什麼資料庫擴展閱讀
Sql Server之數據類型詳解:
整數數據類型:整數數據類型是常用的數據類型之一,主要用於存儲數值,可以直接進行數據運算而不必使用函數轉換。
1、bigint
每個bigint存儲在8個位元組中,其中一個二進制位表示符號位,其它63個二進制位表示長度和大小,可以表示-2的63次方~2的63次方-1范圍內的所有整數。
2、int
int或者integer,每個int存儲在4個位元組中,其中一個二進制位表示符號位,其它31個二進制位表示長度和大小,,可以表示-2的31次方~2的31次方-1范圍內的所有整數。
3、smallint
每個smallint類型的數據佔用了兩個位元組的存儲空間,其中一個二進制位表示整數值的正負號,其它15個二進制位表示長度和大小,,可以表示-2的15次方~2的15次方-1范圍內的所有整數。
4、tinyint
每個tinyint類型的數據佔用了一個位元組的存儲空間,可以表示0~255范圍內的所有整數。
Ⅳ 大規模文本檢索應當用什麼資料庫
是的,大規律檢索是不能通過資料庫的。
檢索的時候不能通過資料庫的查詢來完成。
這個東西涉及到搜索引擎的相關技術。
你可以寫一個小程序試試,假設每篇文章 2000個漢字,有500萬篇,都存入資料庫,你檢索一下試試?
這涉及到分詞技術,分詞索引,分詞的反向索引..
這些技術通常都是保密的。要不然google,網路它們也不會這么有實力,就因為掌握到了這些技術。
之所以這么麻煩,都因為中文語法的特殊性...
Ⅳ 大段文字存儲到mysql資料庫的問題
1、首先在設計資料庫時,需要設置一個表來保存圖片數據。
Ⅵ 像新聞內容這樣的大文本怎麼插入資料庫,用什麼數據類型
ACCESS用備注
SQL SERVER用 TEXT
Ⅶ java往資料庫存儲大文件
你好。請問什麼資料庫。oracle如下
資料庫中提供了兩種欄位類型 Blob 和 Clob 用於存儲大型字元串或二進制數據(如圖片)。
Blob 採用單位元組存儲,適合保存二進制數據,如圖片文件。
Clob 採用多位元組存儲,適合保存大型文本數據。
首先創建一個空 Blob/Clob 欄位,再從這個空 Blob/Clob欄位獲取游標,例如下面的代碼:
PreparedStatement ps = conn.prepareStatement( " insert into PICTURE(image,resume) values(?,?) " );
// 通過oralce.sql.BLOB/CLOB.empty_lob()構造空Blob/Clob對象
ps.setBlob( 1 ,oracle.sql.BLOB.empty_lob());
ps.setClob( 2 ,oracle.sql.CLOB.empty_lob());
ps.excuteUpdate();
ps.close();
// 再次對讀出Blob/Clob句柄
ps = conn.prepareStatement( " select image,resume from PICTURE where id=? for update " );
ps.setInt( 1 , 100 );
ResultSet rs = ps.executeQuery();
rs.next();
oracle.sql.BLOB imgBlob = (oracle.sql.BLOB)rs.getBlob( 1 );
oracle.sql.CLOB resClob = (oracle.sql.CLOB)rs.getClob( 2 );
// 將二進制數據寫入Blob
FileInputStream inStream = new FileInputStream( " c://image.jpg " );
OutputStream outStream = imgBlob.getBinaryOutputStream();
byte [] buf = new byte [ 10240 ];
int len;
while (len = inStream.read(buf) > 0 ) {
outStream.write(buf, 0 ,len);
}
inStream.close();
outStream.cloese();
// 將字元串寫入Clob
resClob.putString( 1 , " this is a clob " );
// 再將Blob/Clob欄位更新到資料庫
ps = conn.prepareStatement( " update PICTURE set image=? and resume=? where id=? " );
ps.setBlob( 1 ,imgBlob);
ps.setClob( 2 ,resClob);
ps.setInt( 3 , 100 );
ps.executeUpdate();
ps.close();
Ⅷ 易語言 大量的文字用什麼資料庫保存
源碼在附件「高級表格資料庫(EDB)」
支持有EDB欄位類型操作
所有高級表格操作即時更新到EDB資料庫
支持位元組集欄位查看、修改(支持查看圖片型及文本型等位元組集)
臨時編寫,當然也有不完善的地方
Ⅸ 用什麼資料庫存儲大量簡單數據比較合適
是否用備注類型取決於存儲的數據。一般備注類型屬於文本,但access中有文本類型。
1、使用「文本」數據類型存儲如名稱、地址和任何不需計算的數字,如電話號碼、部件編號或者郵政編碼。「文本」欄位能存儲最多 255 個字元,但默認欄位大小是 50 個字元。「欄位大小」屬性控制可以輸入「文本」欄位的最大字元個數。
2、如果需要存儲超過 255 個字元,應使用「備注」數據類型。「備注」最多可以存儲 65,536 個字元。如果要存儲帶格式文本或長文檔,可以創建 OLE 對象欄位代替「備注」欄位。