2012-02-01 49 views
0

其实我有我的数据库(sqlite的)。现在我上升到15.Will列数它会影响我的应用程序吗?如果是的,那么这将是可行的11列解?在Android的SQLite中的最大列数

+2

内置于大多数设备中的SQLite的最大列数为2000(由SQLITE_MAX_COLUMN定义@构建时间)。所以你还没有完成。 – Jens 2012-02-01 12:26:53

+0

您是否有描述过有关SQLITE_MAX_COLUMN的链接? – 2012-02-01 12:30:51

+0

我得到了它在[链接](http://www.sqlite.org/limits.html) – 2012-02-01 12:35:24

回答

0

它不会影响应用.....

其实如果表扩大垂直会有是性能问题...

但如果水平的增长存在并且不会有任何效果....

我任何如何喜欢你一定要规范表,如果有任何可能性...

+0

得到了秘书科....... – 2012-02-01 12:58:23

5

我认为它不会。

SQLITE_MAX_COLUMN的默认设置是2000.您可以在编译时将其更改为32767这样大的值。另一方面,许多有经验的数据库设计人员会争辩说,规范化良好的数据库永远不会需要超过100列在一张桌子里。

所以在你的情况下15不会是我想的问题。

+0

的回答,您可以在编译时更改为高达32767值你能解释一下吗? – user3164187 2014-07-03 10:04:16

+0

@ user3164187在源中查找SQLITE_MAX_COLUMN的定义并对其进行更改,或重新定义它。他们以这种方式编写限制“SQLITE_MAX_COLUMN”等,原因是这是它们在代码中的定义。 – 2014-12-30 01:37:52