作者bluesnow4425 (残)
看板AndroidDev
标题[问题] sqlite和xml的选择~
时间Wed Dec 5 08:17:03 2012
我在开发的APP含有一些资料 现在我面临一个难题
我一开始开发的时候是直接用xml来写(比较省时)
但是因为有些资料上是关联的 所以我一直很犹豫要换成sqlite
但是我稍微看了sqlite的介绍
发现他当然不如sql或mysql这麽方便
主要问题在於sqlite似乎没办法删除栏位
而我的功能又包含需要使用者可能需要常常新增一个"只属於一笔资料的栏位"
比如说A资料具有"形状"属性 但B~Z资料并不需要
诸如此类的情形(但A~Z资料还是具有一些共同属性)
而使用者可能也需要把"形状"这个属性删掉...
这时候我就得把整个资料表drop掉(因为sqlite好像只能整个drop建一个新的?)
当然也可以为每笔资料新建一个资料表 但这样太不实际了
而且每次显示都得抓出两个表
当然XML的问题就是速度比较慢
还要避免流水号的错误(资料库因为有ID属性应该比较没有这个问题)
不过我的资料都有避免使用三层以上的结构
尽量以属性来代替
请问这样的状况我还要改用sqlite吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.38.107.82
1F:→ KeySabre:栏位可放null值表示无此属性 不应该频繁更动table schema 12/05 13:11
谢谢楼上 这个我也想过了
如此一来到最後可能会有很多空的属性
一大堆栏位不属於任何资料 囧"
或是其实也没有关系,就让他那样空着呢?
其实我不是要解决转成Sqlite的问题
而是想知道到底用哪一种比较适合~
※ 编辑: bluesnow4425 来自: 140.120.55.9 (12/05 15:35)
2F:→ KeySabre:量若大 用db应该比较好 table schema要好好规划 量小 12/06 00:35
3F:→ KeySabre:的话只要执行速度可接受即可 12/06 00:35
K大你好~
我想请问一下 我的资料约在200~500左右 最多不会超过1000~
这样的量到底算大还是不大XD?
恩...我先复制资料放大到几百笔试试好了?
谢谢K大~
4F:推 lovelycateye:不会对他查询的话,另外放个栏位内容用 json 包起来? 12/06 14:51
5F:→ lovelycateye:这感觉是NoSQL最擅长的事情了XD 12/06 14:51
L大你好~一定会使用到查询的T^T
※ 编辑: bluesnow4425 来自: 114.41.115.25 (12/06 20:25)
※ 编辑: bluesnow4425 来自: 114.41.115.25 (12/06 20:28)
6F:推 KeySabre:量不小 你可试多种方法 用system time比较 12/08 23:10