在mysql中,行大小的硬限制为65,535字节,我认为这是基于页面大小。 Sqlite3有类似的限制吗?
我尝试在Sqlite网站上阅读https://www.sqlite.org/limits.html,但没有找到具体的指示。但后来我不是数据库专家所以也许我错过了一些东西。
答案 0 :(得分:2)
您链接的限制页面说明了这一点:
在SQLite的INSERT和SELECT处理过程中,数据库中每行的完整内容被编码为单个BLOB。因此,SQLITE_MAX_LENGTH参数还确定一行中的最大字节数。
(强调我的)
所以SQLITE_MAX_LENGTH
是行的最大长度,包括任何BLOB值。
默认值为1000000000字节。
对于它的价值,MySQL中的行长度限制为65535字节不适用于BLOB / TEXT列。它与页面大小无关。