實這個問題要拆分成兩個問題。
第一是操作系統所採用的文件系統能支持的單個文件大小,比如:
linux 2.2-intel 32-bit (ext2文件系統) 最大支持2GB
linux 2.4+ (ext3文件系統) 支持4TB
win32 (fat32文件系統) 4GB
win32 (ntfs文件系統) 2TB
第二是存儲引擎本身能支持的最大空間大小。比如
InnoDB存儲引擎的表空間最大容量為64TB,不具體限制單表的大小,但受限於表空間。
MyISAM
最大表尺寸為65536TB,但是在 MySQL5.0版本之前,默認情況下,MyISAM單個表允許的最大尺寸為4GB,你可以通過 SHOW
TABLE STATUS 語句或 myisamchk -dv tbl_name 檢查表的最大尺寸,如果是4G,可以通過修改
AVG_ROW_LENGTH 和 MAX_ROWS 選項的值來達到目的。MySQL5.0版本後,默認MyISAM表的限制是256TB。
❷ Excel表格存儲的問題
文件存儲後,默認路徑自動改為存儲位置。退出excel再打開則恢復為系統設置的路徑。
若用VBA在每次退出excel時都設置一下默認路徑就可達到你的目的。
Private Sub Workbook_BeforeClose(Cancel As Boolean)
DefaultFilePath = ThisWorkbook.Path
End Sub
❸ 資料庫中多個表存儲在一個文件中
不一定的情形,如果是嚴格的選擇或判斷,則不正確。
多個表可以存儲在多個物理文件,也可以存儲在一個物理文件,甚至一個表可以存儲在多個物理文件中。這與存儲引擎的實現相關。
❹ SQL SERVER如何指定表存儲的ndf文件
mdf是 primary data file 的縮寫
ndf是Secondary data files的縮寫
並不是取的單詞的首字母。
SQL Server 2000 資料庫有三種類型的文件:
主要
主要數據文件包含資料庫的啟動信息,並指向資料庫中的其他文件。用戶數據和對象可存儲在此文件中,也可以存儲在次要數據文件中。每個資料庫有一個主要數據文件。主要數據文件的建議文件擴展名是 .mdf。
次要
次要數據文件是可選的,由用戶定義並存儲用戶數據。通過將每個文件放在不同的磁碟驅動器上,次要文件可用於將數據分散到多個磁碟上。另外,如果資料庫超過了單個 Windows 文件的最大大小,可以使用次要數據文件,這樣資料庫就能繼續增長。
次要數據文件的建議文件擴展名是 .ndf。
事務日誌
事務日誌文件保存用於恢復資料庫的日誌信息。每個資料庫必須至少有一個日誌文件。事務日誌的建議文件擴展名是 .ldf。
❺ mysql 單個表可以儲存多少數據
以下是摘抄mysql中文手冊的解釋:
MySQL 3.22限制的表大小為4GB。由於在MySQL 3.23中使用了MyISAM存儲引擎,最大表尺寸增加到了65536TB(2567 – 1位元組)。由於允許的表尺寸更大,MySQL資料庫的最大有效表尺寸通常是由操作系統對文件大小的限制決定的,而不是由MySQL內部限制決定的。
InnoDB存儲引擎將InnoDB表保存在一個表空間內,該表空間可由數個文件創建。這樣,表的大小就能超過單獨文件的最大容量。表空間可包括原始磁碟分區,從而使得很大的表成為可能。表空間的最大容量為64TB。
在下面的表格中,列出了一些關於操作系統文件大小限制的示例。這僅是初步指南,並不是最終的。要想了解最新信息,請參閱關於操作系統的文檔。
操作系統
文件大小限制
Linux 2.2-Intel 32-bit
2GB (LFS: 4GB)
Linux 2.4+
(using ext3 filesystem) 4TB
Solaris 9/10
16TB
NetWare w/NSS filesystem
8TB
win32 w/ FAT/FAT32
2GB/4GB
win32 w/ NTFS
2TB(可能更大)
MacOS X w/ HFS+
2TB
❻ 一個表格存儲四五億條,用什麼資料庫存儲比較好。
你的是伺服器還是筆記本?就算是台式機也很難跟正式伺服器比,而且再加上集群,磁碟陣列等等,這就不是一個等級的了,最最重要的,像網路這種超大型的系統都是伺服器群組成的,背後可能有上千上萬台伺服器,能不快嗎(網路不清楚,google背後的伺服器過萬這個是知道的)...
另外就算是4,5億條數據,普通pc,注意下查詢方式也可以提升性能,譬如只用記錄ID來查詢,而避免用其他欄位查詢,再不行,通過垂直分割或水平分割表的方式也可以優化查詢
只能說這確實是個比較復雜的問題,牽涉到軟體硬體方方面面的東西。
至於資料庫方面,oracle,db2,sqlserver,mysql其實億級數據量都應該沒啥問題的,如果要較真的話肯定是oracle強,哈
❼ mysql單表存儲數據量有上限嗎
在mysql中,每個資料庫最多可創建20億個表,一個表允許定義1024列,每行的最大長度為8092位元組(不包括文本和圖像類型的長度)。當表中定義有varchar、nvarchar或varbinary類型列時,如果向表中插入的數據行超過8092位元組時將導致Transact-SQL語句失敗,並產生錯誤信息。SQL Server對每個表中行的數量沒有直接限制,但它受資料庫存儲空間的限制。每個資料庫的最大空間1048516TB,所以一個表可用的最大空間為1048516TB減去資料庫類系統表和其它資料庫對象所佔用的空間。
❽ 鏈表存儲的優缺點分別是什麼
1、空間上。順序比鏈式節約空間。是因為鏈式結構每一個節點都有一個指針存儲域;
2、存儲操作上。順序支持隨機存取,方便操作;
3、插入和刪除上。鏈式的要比順序的方便(這句話是不能這么說的,因為插入的話順序表也很方便,問題是順序表的插入要執行更大的空間復雜度,包括一個從表頭索引以及索引後的元素後移,而鏈表是索引後,插入就完成了)