2012-09-03 48 views
3

我有一個500000行的CSV文件。 我必須將所有行的CSV文件插入到SQLite Android中創建的表中。 我想知道我可以在SQLite的任何表中插入多少行?我可以在SQLite Android的表格中插入多少行?

+0

我已經插入了3個帶有compileSQL插入查詢的lacs行 –

+0

您確定將這麼多數據存儲在應用程序的數據庫中是個好主意嗎?我們的移動設備不適用於處理數據倉庫。 – Shrikant

+0

有一件事是,單個查詢中不能使用超過1MB的數據。此外,有許多有效的方法可以實現這一點,而不是存儲所有5L行數據。更好地告訴你這些數據的目的。絕對不能在android SQLite中保存如此龐大的數據。 –

回答

9

從sqlite3的文檔:

的最大行數在一個表

表中的行的理論最大數量爲264 (18446744073709551616或約1.8E + 19)。由於最大數據庫大小將達到14 TB,因此此限制無法訪問 。 一個14兆兆字節的數據庫可以保存不超過大約1e + 13 行,然後只有在沒有索引時以及每行包含很少的數據。

請參閱this的限制,並參見this question進行一些性能表徵。

+0

我無法在表格中存儲超過100行。請你簡單介紹一下如何增加行數 –

2

儘可能多的你想要的。理論上,沒有限制。