MySQL在資料儲存方面的限制

2021-12-29 19:50:30 字數 1118 閱讀 6737

mysql在資料儲存方面的限制,mysql對於支援的資料庫的數量,表的數量,表的大小以及表中列的個數和每行允許的大小方面分別都有著自己的一些規定。

mysql本身沒有資料庫數量的限制,具體的數量限制取決於底層作業系統對目錄數量的支援程度。

mysql本身沒有對錶數量的限制,具體的數量限制取決於底層作業系統對檔案數量的支援程度。一些儲存引擎會有自己的額外限制,innodb最大允許有40億張表。

mysql本身沒有對錶的大小的限制,具體的大小限制取決於底層作業系統對檔案大小的支援程度。現代作業系統中檔案系統裡檔案大小的支援一般都在tb級別。

硬性指標是每張表最多4096列,但是實際上具體可用的列數受到行的最大尺寸限制,根據每一列的型別,可能小於這個數。

無論儲存引擎是什麼,每張表中一行的最大尺寸為65535 bytes。以 char(255) character set utf8 定義的列,utf8每個字元最多會有3bytes的需求,所以255 * 3 = 765 bytes會被分配以儲存該型別的值,一行最大列數則為 65535 / 765 = 85列。

一些儲存引擎有自己的額外限制,innodb最大允許1000列,行尺寸需要小於資料庫頁的一半,大約8000bytes。

根據儲存引擎的不同,某些資料型別不受相應的最大行尺寸的限制,比如blog和text。

mysql中提供blog(binary large object)型別解決純粹的二進位制資料的儲存,text型別解決大文字資料的儲存,其儲存的資訊和字符集關聯。

blog有4個型別tinyblob, blob, mediumblob, longblob,每個型別有著自己允許的最大資料尺寸

型別大小限制

tinyblob

127 bytes

blob

65535 bytes

mediumblob

16777215 bytes

longblob

4294967295 bytes

text有4個型別tinytext, text, mediumtext, longtext,其和對應的blog型別有著同樣的允許的最大資料尺寸。

python在資料分析方面的簡介

具體來說,我常用的python在統計上面的package有這樣一些 1.numpy與scipy。這兩個包是python之所以能在資料分析占有一席之地的重要原因。其中numpy封裝了基礎的矩陣和向量的操作,而scipy則在numpy的基礎上提供了更豐富的功能,比如各種統計常用的分布和演算法都能迅速的在...

MATLAB在資料分析方面的應用

引數為向量時 引數為矩陣時 標準差 呼叫格式 std x 計算向量x的標準差。std a 計算矩陣a的各列的標準差。std a,flag,dim flag取0或1,當flag 0時,按s所列公式計算 樣本標準差 當flag 1時,按s2所列公式計算總體標準差。預設情況下,flag 0,dim 1。x...

Python在資料處理方面的優缺點

python是資料科學家十分喜愛的程式語言,其內建了很多由c語言編寫的庫,操作起來更加方便,python在網路爬蟲的傳統應用領域,在大資料的抓取方面具有先天優勢,目前,最流行的爬蟲框架scrapy,http工具包urlib2,html解析工具beautifulsoup,xml解析器lxml,等等,都...