Sqlite为列提供了比需要更多的大小

时间:2014-06-09 04:20:40

标签: database sqlite android-sqlite

我有一些数据可以放在数据库中。假设我创建了一个像“coupondetail text(10000)”这样的字段,它将存储优惠券细节,现在考虑并非所有的coupondetail都是10,000个字符长。我很想知道当coupondetail文本少于10,000个1000个字符时,该列将占用多少空间?

1 个答案:

答案 0 :(得分:3)

sqlite并不关心如何声明列类型并忽略指定的任何最大长度。 The declared type is just a hint;任何非INTEGER PRIMARY KEY列都可以包含任何类型。

数据库文件中占用的大小取决于您输入的值。在record format中,字符串存储为长度,后跟字符串数据。那里不一定有空的空间。