在 mysql 中,行大小有 65,535 字节的硬限制,我认为这是基于页面大小。 Sqlite3有没有类似的限制?
我尝试通读 https://www.sqlite.org/limits.html在 Sqlite 站点上,但没有发现具体指示。但后来我不是数据库专家,所以也许我错过了一些东西。
最佳答案
您链接到的限制页面是这样说的:
During part of SQLite's INSERT and SELECT processing, the complete content of each row in the database is encoded as a single BLOB. So the SQLITE_MAX_LENGTH parameter also determines the maximum number of bytes in a row.
(强调我的)
所以 SQLITE_MAX_LENGTH
是行的最大长度,包括任何 BLOB 值。
默认为 1000000000 字节。
就其值(value)而言,MySQL 中 65535 字节的行长度限制不适用于 BLOB/TEXT 列。而且它与页面大小无关。
关于mysql - 是否有像 mySQL 这样的 SQLite 行大小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27001904/