这个是什么问题?
3台物理机,3个节点,cpu全部在60%左右,持续了很久,还没有停!
停了...:sleepy::sleepy:
我也想问这个问题...三千万的数据 remove()了半个小时 还没执行完.
是不是应该有专门对清空数据最优化? 然后remove之前需要删除索引吗?:dizzy::dizzy::dizzy::dizzy::dizzy:
db.collectionspace.collection.truncate()
truncate 会删除集合内所有数据(包括普通文档和 LOB 数据),但不会影响其元数据。与 remove 需要按照条件筛选目标不同,truncate 会直接释放数据页,在清空集合(尤其是大数据量下)数据时效率比 remove 更加高效。
http://www.sequoiadb.com/cn/index.php?a=index&m=Files&cat_id=1432190846&edition_id=0
so,在java api中有对应的方法吗? DBCollection.detachCollection()?
然后还有个问题,现在程序还在remove() 我该如何停止这个remove()任务?
1.12版本的java驱动没有truncate。 2.0才有。
可以直接关闭客户端, 但是数据会删除不完整。