2012-02-01 66 views
0

有没有办法让SQLite数据库中的查询长度小于1MB,以保持性能?小于1MB的SQLite查询结果

SELECT this 
FROM THERE 
WHERE something < 1MB 
+0

什么是'something'?它有什么价值? – 2012-02-01 10:38:13

+0

它将有数据作为股票信息,但希望查询结果小于1 MB,并且总结果来自多个查询(如果有超过1 MB的数据以保持性能) – steevoo 2012-02-01 10:55:49

+0

1 MB不是太多数据。如果担心性能,SQLite可能不适合这项工作。看看http://sqlite.org/whentouse.html – 2012-02-01 10:57:26

回答

0

SQLite有一个功能length(X)。有了它,你可以这样做:

SELECT this 
    FROM there 
WHERE length(something) < (1024 * 1024); 

编辑:如果你想查询的结果比特定尺寸较小(在衡量什么?字符数),你将有到LIMIT您的查询。

SELECT this 
    FROM there 
LIMIT 100; 

当然,100只是我为示例挑选的一些随机数。您必须测量您的查询以获得适合您的性能需求的限制。

EDIT2:LIMITOFFSET使一个很好的夫妇:

SELECT this 
    FROM there 
OFFSET 100 
LIMIT 100; 

这将选择 “下一步” 100个从表中使用标准的排序记录。约SELECT

详细SQLite中:http://sqlite.org/lang_select.html

+0

,如果我有超过1 MB的数据库文件中的数据如何将他们分开多于一个查询大小为1 MB? – steevoo 2012-02-01 11:20:26