SQLite数据库优化方案 5C

有两个线程,一个是不停地从网络接收数据存入数据库中,另一个线程是根据不同的条件从数据库库中查询数据;
根据不同的日期创建的不同的一组数据库表;
插入或查询的数据量都比较大;
在插入数据库时查询数据会很慢甚至程序会崩溃。
请问有什么好的优化方案?

5个回答

sqlite是一种小型轻量化的数据库,用于单机,不要求什么并发,数据量不大的客户端环境。如果你要大量的数据的插入、查询,应该用sql server、mysql、oracle、db2之类的服务器数据库。

做一个不是严格意义上的用程序写死的负载均衡。做两个数据库。甚至三个。

sqlite对于写会有锁,所以会导致性能不行

 SQLite supports an unlimited number of simultaneous readers, but it will only allow one writer at any instant in time. For many situations, this is not a problem. Writer queue up. Each application does its database work quickly and moves on, and no lock lasts for more than a few dozen milliseconds. But there are some applications that require more concurrency, and those applications may need to seek a different solution.

database对象枷锁把

SQLite作为一个嵌入式数据库,锁的粒度较粗(没有行锁),所以不适合高并发的场景下。这不是优化可以解决的,可以选用postgresql等合适的数据库

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQLite数据库优化
介绍了性能优化方法,其中包括使用缓存、图片和纹理优化、声音优化、SQLite数据库优化和数据交换格式的优化等。这些内容都是非常重要的,希望广大读者认真掌握。
数据库优化方案????
假设数据库有100万条记录/每天要查询500万次,更新约200万次rn优化后的数据库要I/O明显下降.rn怎样做呢?
数据库优化方案
当数据量大时,就需要对数据库进行优化来提高查询或者插入数据的效率,尤其是提高查询的效率。针对提高查询效率可以有一下几个方面的优化:1,提高数据库服务器的硬件配置,增加网络带宽提高数据传输效率,但是成本比较高,时间久了效率问题还会出现。2,优化数据表结构减少数据冗余。3,创建合适的索引。4,优化sql语句编写。5,读写分离,读服务器和写服务器实现数据同步。6,增加Redis服务器,将常用但不经常修改...
Android SQLite数据库优化
1.利用android提供的的insert,query,update,deleteAPI与execSql,rawQuery函数执行原生的插入,查询,更新,删除语句操作花费时间的对比结果   在相同的环境(adnroid4.0)和相同的机器下执行相同的动作,记录条数也一样的情况下的对比,多次验证的如下:   (1)如果批量执行的记录数在1000条,则Android SqliteDatabase提
Android SQLite数据库优化及注意事项
数据库使用优化及注意事项 数据库简介 后台数据库一般是MySQL 、Oracle 、SQL Server ,而Android 中的数据库是SQLite。今天要说的主要是SQLite在使用中的一些注意事项以及问题。 问题来源:公司有个项目,是用于石油炼化工厂巡检使用。就是录入所有巡检过程中的数据,上传至服务器,同时保存在本地。安卓中,本地数据库使用一般要么就是自己新建数据,继承Android自带的S...
SQL Server数据库优化方案
查询速度慢的原因很多,常见如下几种:  1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。  3、没有创建计算列导致查询不优化。 4、内存不足
MySQL数据库优化方案
一、关系型数据库在项目中通常会遇到哪些问题或者说是瓶颈呢?? 这里简单的举例如下: 高并发读写操作数据库,比如我们的双十一购物场景 --> 解决:集群、分布式 海量数据的高效率读写 ,比如在一张包含海量数据的表中查询,插入速度会很慢(ex:淘宝,京东等商城项目中的商品表) --> 解决:分表,分库 高扩展性和可用性 在基于web的结构(即浏览器/服务器)当中,数...
求sqlserver数据库优化方案
针对sqlserver数据库数据量大,导致系统运行太慢了,想请教各位高手有什么好的优化方案,我们不考虑代码的性能,其实我们现在的数据也不是很大,15G的数据,目前保存了差不多5年的数据,请问一般公司的数据保存到几年为最佳,并且在备份方面有什么好的建议,我们目前实施的是每天备份,我是觉得备份的基本上都为重复的数据了啊,我们是不是可以保存近期1个月的备份文件就好了,现在我这边2010年的备份文件还在,是不是没有必要,很暂磁盘空间的,我个人在这方面我还缺乏很多,求指导,或者推荐有什么好的资料可以看,最主要还是优化方案,谢谢!!!
mysql数据库优化方案
数据库优化方案,数据库一些常用的操作,包括一些简单的查询语句,函数使用等等
海量数据库优化方案
1.海量数据库解决方案rn2.海量数据库优化方案rnrn请教上面的两个问题,说下思路,或者一些概念,理论的。rn例如有几亿这样的数据、、、
数据库优化首选方案——拆
前言   不到现场实际侦察,靠瞟资料破案的警察是。。。。。  不以实际情况上来就拆的拆迁队你让他来拆数据库(一切不以业务,实际情况来架构的都是胡扯)                      几两百万条数据,无高并发,你拆了你别说看过了这篇文章。 开车    我做事一向都是三步走,那就是:what,why,how.     what:所谓什么是拆,就是不要把鸡蛋都要放到一个篮
征数据库优化方案
背景:现有一个数据库有两个表有大约有1500W条数据,其中这两个表中的一列放的数据比较乱,没有什么规律,但实际上大约只有400W条左右的数据需要经常查询,目前查询一条数据的时间大约是2秒,rnrn我的优化方案是这样的rnrn1.先将此两个表的数据导入另一个数据库A中rn2.在导入A数据库中的数据将其它基本上不用的1100W不用的数据删除rn3.删除原来数据库中的那两个表rn4.然后将删除了那不需要1100W条的备份数据库导入原来的数据库rn5.重建索引(因为我担心数据没有规律,所以担心建索引反而会影响到它的查询速度)rnrnrn请各们牛人提供点意见!!
数据库优化方案整理
一:优化说明 A:有数据表明,用户可以承受的最大等待时间为8秒。数据库优化策略有很多,设计初期,建立好的数据结构对于后期性能优化至关重要。因为数据库结构是系统的基石,基础打不好,使用各种优化策略,也不能达到很完美的效果。 B:数据库优化的几个方面 ​​ 可以看出来,数据结构、SQL、索引是成本最低,且效果最好的优化手段。 C:性能优化是无止境的,当性能可以满足需求时即可,不要过度优化...
【玩转SQLite系列】(五)SQLite数据库优化
【玩转SQLite系列】(五)SQLite数据库优化 >在平时的开发中,其实我们每次给数据库中插入一条数据,数据库都会单独开启一个事务,我们插入多少条数据, 就会对磁盘由多少次操作。这样在数据比较多的情况下,大大的降低了数据库的操作效率。那么,针对这个问题,我们如何来进行优化呢?
SQL数据库优化方案
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from
MySQL数据库优化方案及应用
原创本科毕业论文,很完整,已通过验收。不包括其他的配套资料,如开题报告,中期报告,答辩PPT,源代码
Oracle数据库优化的方案和实践
Oracle数据库优化的方案和实践.doc
求个数据库优化方案
问题集中在查询上,查询需要2张表关联,一张表(a)有100万记录,另一张(b)1万记录,查询语句如下:rn[code=SQL]rnselect top 15 a.id,a.time,a.t1,a.t2,a.t3,b.t1...(一共15个字段左右) rnfrom a INNER JOIN b on a.t1 = b.t1 rnwhere a.t2=1 and a.t3=1 rnorder by a.time desc,a.id desc (a.time是时间字段)rn[/code]rn2张表都有主键,都是主键作为聚集索引,查询速度7-8秒。rnrn数据库是sql2008,求个优化方案,谢谢!
求数据库优化方案
数据库只有一个表,大约1000W行左右的数据,涉及到全文索引,rn但是每次查询都出错,抛出查询时间过长异常.rn查询语句rn[code=SQL]rnselect * from dbo.product with(nolock) rnwhere date between '2010-1-1' and '2010-12-31' rnand contains (remark, 'formsof(inflectional,bag)')rnand contains(suppliers,'formsof(inflectional,shanghai)')rn[/code]rn请问应该怎么建立索引比较好?rn现在的情况是:rn聚集索引在ID列上,要不要把聚集索引放到date列上?但有人说聚集索引最好不要放在数据大量相同的列上,我的data列只记录了日期,所以很多相同的,应该怎么优化?
sql数据库优化方案
sql数据库优化方案,可以学习一下。。。。。
数据库优化常用方案
从图中可以很明显的看出Mysql数据库优化的常用方法以及成本的高低。sql语句的优化和索引的优化是成本最小但是效果最好的方法,关于这两点我总结了如下几个优化方法: 1、sql语句中不使用子查询,比如delete from user where uid not in( select id from order),因为使用子查询数据库要在内存中建立临时表,消耗资源,如果两个...
sqlite C接口增删改查,数据库优化
  3 FM001.03模块日志信息数据库设计 功能描述 数据库存储日志数有限,当数据库写满,数据库从头开始覆盖写。 模块日志在数据库中以表的形式存储,定义数据库表的格式。 数据写入数据库的接口和从数据库查询数据的查询接口定义。   设计意图和实现方法说明   数据写入策略 数据库数据的存储格式和写Flash 的数据格式保持一致,采用二进制方式存储 数据库相比于Flash,无法判断...
在开发后期对数据库优化方案
一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优,也不单单是开发阶段的事情,而是在整个软件生命周期都需要注意。所以我希望按照软件生命周期的不同阶段来总结数据库性能优化相关的注意事项。
mysql数据库优化方案(值得学习)
简单描述数据库优化方案,以及数据库一些常用的操作,包括一些简单的查询语句,函数使用,合适学习mysql的读者。 简单描述数据库优化方案,以及数据库一些常用的操作,包括一些简单的查询语句,函数使用,合适学习mysql的读者。 简单描述数据库优化方案,以及数据库一些常用的操作,包括一些简单的查询语句,函数使用,合适学习mysql的读者。 简单描述数据库优化方案,以及数据库一些常用的操作,包括一些简单的查询语句,函数使用,合适学习mysql的读者。 简单描述数据库优化方案,以及数据库一些常用的操作,包括一些简单的查询语句,函数使用,合适学习mysql的读者。 简单描述数据库优化方案,以及数据库一些常用的操作,包括一些简单的查询语句,函数使用,合适学习mysql的读者。
详解Oracle数据库优化方案与实践
随着实际项目的启动,实际项目中使用的 Oracle数据库经过一段时间的运行,在线保存的数据量和业务处理的数据量在逐渐增大,最初的Oracle设置,与现在实际需要的运行性能有一定差距,需要进行一些优化调整。
mysql数据库优化方案之explain执行计划
数据库优化中的explain explain作用: 是在执行某条SQL(复杂的)与之前,采用explain先测试一下这个SQL语句的性能如何,可以从是否使用索引,主从表格等方面来评估你的SQL语句质量。 explain执行计划的结果:如果是复杂查询,在select_type中只有一个primary,但是会有多个 derived(派生类); 其中,derived导出类是针对原表的; 在inner
Oracle/MySQL 数据库优化方案/方向
上周老板说要做一个优化数据库方案,上周没做,周一的周会被批了一顿,前两天出了一个草版方案,这里记录一下当没有经验没有方向没人指导的一个DBA如何着手做个数据库优化方案和具体做法。   大方向: 优化无非就: sql优化 架构优化 硬件性能优化   然而大多数情况下我们不得不面对现实是:架构不能动,不给钱买新机器,只能优化下sql/数据 所以实际操作方式是 sql优化: 1、找...
针对百万级数据库优化方案文章的疑问
https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/72875054#commentsedit 上面所谓的宝典,一定都是对的吗? 记住:oracle的优化是对CBO的深刻理解! 不经测试的结论不要相信 下面按顺序回答上面对于的说明:(针对oracle) 1.建不建索引,要跟据实际情况来定,而不是有order by就加索引 2.用了...
300字搞懂mysql数据库优化方案方向
优化时机:         一般单表超过500万左右,或明显感觉到性能下降时,需要优化.。优化方案:     1.添加索引      2.读写分离      3.使用缓存,如Memcached 或Redis 等      4.使用搜索引擎,如ElasticSearch 或Solr 等      5.分库分表详细说明:    1.索引这步是第一步就去做的事情,在建表的时候,就要去考虑索引的事情,加索...
================> 高分求 SQLServer 2000 数据库优化方案 <===============
硬件: IBM XSeries 365 单CPU 2.2G 内存 3.6Grnrn软件:rnrnSQLServer 2000 做大量实时数据中转站,其中rnrn(1).自己写的 server 大量实时地读 SQLServer 2000,每 2 秒执行完大约 1000 个 "select ...", 。rn(2). 别的 IBM XSeries 上的工业用程序对此 SQLServer 2000 大量实时地写,每 3 秒执行完大约 1000 个 "update ...", 每个 update 几乎都是 256 个字段。rnrn如果不进行 (2), 自己写的 server 运行良好,SQLServer 2000 CPU 占有率 0-1%。rn如果进行 (2), CPU 占有率经常性的达到 50-70%,其只能做 update 不能执行相应的存储过程等。rnrn对数据库的操作均是一程序一个连接。rnrn SQLServer 2000 我已经给了 3 G 内存, 实际它只能使用 2 G,怎么让其使用 2G 以上的内存? 除了内存外,有没有什么比较好的整体优化方案?rnrnrnrnrn
SQL Server 2000数据库优化方案参考
SQL Server 2000数据库优化方案参考.doc
通达OA数据库优化方案之_历史数据清理
整体思路: 1.备份现有系统数据,提供一个可以查询历史的入口(可以查询2015年6月份以前的所有OA产生的流程) 2.删除生产环境中2015年6月份以前的流程 为避免影响考勤,暂定在本月考勤定稿后实施 实施方案: 数据量大的信息主要是流程,主要存放在flow_run流程主表,flow_run_data流程数据表,flow_run_prcs流程审批信...
求数据库优化,我语句优化方案!
我的数据库记录数大约100万以上。现在对数据库进行查询操作。rnselect top 8 id,boardid,title,username,goodflag from view1 where goodflag=1 and boardid=205 order by id descrnselect top 8 id,boardid,title,username,goodflag from view1 where goodflag=1 and boardid=203 order by id descrn。。。。。。rn依次类推到rnselect top 8 id,boardid,title,username,goodflag from view12 where goodflag=1 and boardid=204 order by id descrn一共12个查询语句,已经做的视图,ID有索引。rn但是速度还是不够理想,在放在网页上的时候速度过慢!
mysql sql 百万级数据库优化方案
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:   select id from t where num is null
数据库优化
MySQL数据库的优化 设计优化 权限 表优化 使用索引 使用默认值 其他技巧 1.设计优化 保持数据库元素的小规模,通过优化设计采用最小化冗余度,最小的列数据类型,尽量避免使用NULL表并保持主键数据简短。 如果可能,避免使用MyISAM表的可变长度列。 2.权限 权限检查越简单,查询速度执行越快。 3.表优化 通过使用以下语句: OPTIMIZE TABLE table...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法