{eval=Array;=+count(Array);}
SQLlite属于轻量级数据库,比较适合并发量不高,数据量不大的应用场景。有人推荐access,我不推荐,因为access在事物和并发处理上是有问题的。其它如mysql或sqlserver又太重了。我推荐H2,数据库引擎包括管理工具一共才10几兆,可作为嵌入数据库与程序一同发布,也可作为database server用于数据量和并发不是很大的网站数据库。H2性能优异,我曾进行插入记录测试,表大约有10几个字段,只有一个自增主键,其它列未建索引,60万记录插入时间为13秒,一秒约为5万记录。H2支持标准sql,兼容很多大型数据库的sql语法,支持以内存模式开启数据库,支持联机备份。缺点是字符集支持的不算好,中文排序需要特殊处理。
你这个“几千万”太模糊了,是只有几千万条数据(几千万条数据基本不算多),还是几千万查询,还是几千万写入?这几千万读写是一天?一个月还是一年?你先把这些问题讲清楚才说选什么数据库!你这几个不讲清楚,之间差别太大了!
嵌入式数据库,如果软件开发语言是java,可选项有hsqldb,apache derby,h2。集成很方便。h2的磁盘存储模式相对其它两个速度要快,能满足需求。
其它语言数据库,有firebird,oracle Berkeley db, mysql embedded,postgreSQL embedded
这个,几千万条数据,如果表很大,数据库文件会非常大,既然sqlite都不适合了,用移动存储设备存储更不适合。
目前手机操作系统使用的数据库就是sqlite。
0
回答7
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答