class anyClass
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[MaxLength(100)]
public string field { get; set; }
}
在的SQLite,
對於具有25個字符字段長度的對象,將它帶到空間25個字符或它總是獲取空間的MaxLength的字段的?在SQLite中爲String分配了多少空間?
class anyClass
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[MaxLength(100)]
public string field { get; set; }
}
在的SQLite,
對於具有25個字符字段長度的對象,將它帶到空間25個字符或它總是獲取空間的MaxLength的字段的?在SQLite中爲String分配了多少空間?
與大多數VARCHAR類型的其他數據庫一樣,SQLite僅存儲輸入到列中的實際字符。
請注意,SQLite沒有列長度,您可以在列中輸入任何支持長度的字符串。
感謝您的回答。我還有一個問題,如果SQLite沒有列長度,那麼爲什麼我們需要提供** MaxLength **? – user1946408 2013-03-24 15:34:17
@ user1946408你呢? – wRAR 2013-03-24 15:38:47
爲什麼你想知道這個? – wRAR 2013-03-24 15:09:45
對於大多數條目_field_的長度將在最多25個字符,而對於一些它可能會高得多。如果空間取決於_field_長度(而不是** MaxLength **),我不必擔心其他我將不得不將更長的條目存儲在單獨的表格中。 – user1946408 2013-03-24 15:26:04