SQLite分库还是分表,大数据量

dzhl01 2014-08-08 08:32:29
大家好,我现在使用SQLite遇到些问题,需大家帮忙.
项目中我需要使用 SQLite数据库,含有3000只股票20年内数据,我现在采用的是每个股票都有一个单独的数据库,在我插入数据时,我希望可以一次性插入到所有的数据库中(即2000个数据库),我的办法是采用ATTACH,但执行附加数据库命令不报错,插入数据时却提示附加的表不存在,另外据说附加的数据库最多只能有10个,似乎不满足我需要。
另一方式,我将所有股票数据放在一个数据库中,按年份分为20张表,每张表中含有约90w记录,读取一只股票数据时读取这20张表中该股票数据,然后合并,发现相比前面每个股票一个数据库读取的太慢,不知大家可有好的办法指教。
...全文
4135 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
uastation 2015-12-03
  • 打赏
  • 举报
回复
楼主最后是怎么做的?
九月茅 2014-08-30
  • 打赏
  • 举报
回复
引用 4 楼 dzhl01 的回复:
查询语句是很简单的select code,name from table where code=‘111’
code 字段加索引了吗?另外explain分析结果是?
dzhl01 2014-08-09
  • 打赏
  • 举报
回复
查询语句是很简单的select code,name from table where code=‘111’
ACMAIN_CHM 2014-08-09
  • 打赏
  • 举报
回复
楼主的查询语句是什么?
dzhl01 2014-08-08
  • 打赏
  • 举报
回复
分成20个表,读取已经慢多了,难道根据股票名字分成3000个表,会快一些?
ACMAIN_CHM 2014-08-08
  • 打赏
  • 举报
回复
分表就行了。甚至不分表应该也应该可以了。

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧