首页 > mongodb一分钟能插入多少条数据

mongodb一分钟能插入多少条数据

就是我用python写了个插入数据的程序,例如:db.collection.insert()
然后循环插入,问下如果插入1万条,大概要多久。我的比较慢。。。怎么提升速度。
谢谢了


数据库的插入是非常占用时间和资源的,占用资源不在于数据本身,而在于插入前的打开数据库连接,连接数据库,申请内存,检查冲突,检查锁,开启锁,检查索引,检查触发器....等等操作,这在插入大量数据的时候会造成巨大的性能和资源以及时间的损耗,幸运的是现在数据库都支持在一条插入指令中插入多条数据。
你可以先自行构建好数据,然后一次插入即可。
花费时间1秒都不到。


一次插入大概2ms左右,使用insert_many可以大幅提高效率


mongodb一分钟能插入多少数据绝对是硬件、数据模型、索引数量相关的,光凭上面的信息给不了你答案。事实上就算有我提到的这些信息也很难给你答案,各种条件之间没有线性关系,互相影响互相制约最后会得到一个数值,最准确的办法只有自己模拟实际情况做个压力测试得到一个近似值。
可能你更关心的是你用python插入不够快的问题。那要看瓶颈到底在哪边。经验来看很可能瓶颈是在python这边,想快就多线程啊,单个线程串行插入数据肯定是会慢的。


批量写入

data = [{'_id': 1, 'a':'a'}, {'_id': 2, 'a':'b'}]
db.collection.insert(data, save=True) 
【热门文章】
【热门文章】