SQLite では、データを Unix タイムスタンプまたは日付として表すことができると述べています。テキストははるかに読みやすくなりますが、整数が占める行データとインデックス データは少なくなります。
http://www.sqlite.org/datatype3.html
CREATE TABLE testDate (a DATETIME);
INSERT INTO testDate VALUES('1999-12-31 15:00:00');
INSERT INTO testDate VALUES(946652400); -- We will store one format or the other (not both)
SELECT typeof ( a ) FROM testDate;
'text'
'integer'
私たちのクエリは次のようになります
SELECT * FROM testDate
WHERE a > '1990-12-31 15:00:00'
または
SELECT * FROM testDate
WHERE a > 926652400
テキスト日付のインデックスは引き続き機能しますか? また、重大なパフォーマンスの低下はありますか?