如果一个表里面的数据达到100万以上,我要写入一条数据(其中第一列是主键)一般需要多长的时间,电脑配置算是中档偏下吧,用什么方法可以提高查询与写入时的速度?

解决方案 »

  1.   

    假设你使用Nosql,比如MongoDb,据说在现在普通的电脑上可以达到每秒2万个对象。不过假设你需要确保持久保存,并且支持数据库事务(即可以事务回滚),那么使用db4o之类的可以达到每秒3000个对象以上(实际上db4o也支持声明适用内存文件系统,不过我们假设使用随机存取文件系统)。使用现在流行的商品化关系数据库,在一般的电脑上做到每秒1500个对象的保存着应该是一个比较基本的要求,再低了就应该看看你的程序是不是有的问题了。
      

  2.   

    恩,具体设计到查询,写入速度,可以考虑用存储过程,比sql语句执行效率高些,另外考虑建立索引,不要select * from 这样的句子。
      

  3.   

    select * from 这样的句子  对于有主键索引的数据表,那个索引应该也起作用的吧