2012-02-10 76 views
-2

我正在爲學校項目構建Web應用程序,並且我收到了一些問題。將數據存儲在SQL表中

我想構建網絡硬盤。

存儲數據,我用java的功能,將數據轉換成二進制 然後,我將數據插入SQL數據表

然而,

首先,我可以肯定,我們不能存儲在sql表上多了1.5G。 無論如何要將超過2G的數據存儲到SQL表中?

二,如果不可能,有沒有其他方法可以存儲超過2G的數據。 (比如將數據存儲到本地硬盤,我的意思是假裝將本地硬盤作爲網絡硬盤)。

+1

「真實」的DBMS不會有這樣的限制。你正在使用哪個DBMS? – 2012-02-10 03:53:06

+0

我不確定。我正在使用MySQL和MSsql。 – 2012-02-10 03:59:20

+1

例如,在Innodb表的MySQL中,最大表空間大小是40億個數據庫頁面(64TB) - 我懷疑你打算用一個學校項目 – 2012-02-10 04:05:53

回答

2

最簡單的事情就是將文件存儲在本地硬盤或遠程存儲的其他地方。並添加對數據庫的引用。將如此龐大的數據作爲一個數據存儲到數據庫並不是一種好的做法。

0

如果您使用的是SQL Server 2005或更高版本,則varbinary(max)數據類型將允許在單個字段(2^31-1,準確而言)中使用最多2GB的二進制文件。

另外,如果您運行SQL Server,SELECT @@VERSION將驗證您的版本。