1、sqlite定位是嵌入式数据库,只能本地嵌入其它进程来工作,无法被远程的客户端访问,需要上层应用来处理这些事情;
2、sqlite设计上就不是为大数据量考虑的,因此别指望它存海量数据;
3、sqlite适合单线程访问,对多线程高并发的场景不适用;
4、各种数据库高级特性它都不支持,比如管理工具、分析工具、维护等等;
所以还是要根据场景选择合适的数据库,嵌入式用SQLite是相当不错的,但绝大多数场景还是要用MySQL/SqlServer/MongoDB这类的数据库。
数据库吃内存。根据查询相关资料信息显示,在读取效率上,从内存中读取数据肯定比从硬盘中读取数据要快。从写入效率上来看,当内存比较大的时候,我们需要往硬盘中写数据的时候,就不用每次都写,可以先缓存着,攒够了再一次性写入(延缓写入)。
读文件效率比数据库高无数倍,无论数据有多少都能高无数倍。数据库的优点是可以条件筛选,因为数据库有索引,所以在条件筛选的时候会比文本文件快(如果你的文本文件自己建立内容索引,就会比数据库快)文本文件推荐你使用的方式是二进制读写,所有文本都转换为二进制存进去,每一条记录都使用固定的字节数,最前面的八字节写一个64位long型的时间,然后在你需要读取的时候,可以用文本总长度除以你每一条的固定字节数,得到这个文件到底有几条数据,然后用二分法去判定每一条的时间,经实际测试亿万条数据可以在一个最小计时器周期内找到需要的数据
用inser into语句
dim cn as new adodbconnection
dim a as string
dim b as string
a=trim(text1)
b=trim(text2)
sql="inser into 表名(字段1,字段2,)values('" & a & "','" & b & "',)"
打开数据库的语句
cnExecute sql
这样就ok啦
以上就是关于SQLite 的读写效率很高,有哪些使用其他数据库的理由全部的内容,包括:SQLite 的读写效率很高,有哪些使用其他数据库的理由、数据库吃内存还是cpu、写入数据库时间快还是txt时间块等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)