前些天遇到一怪事:
使用mongo 默认的主键模式。
for分别插入10000数据到mongo 和 mysql , 数据条数完全能正确。
自定义mongo 主键模式{“_id”:"NumberLong("1343837532000")"}。
_id是唯一主键,_id对应的值是时间戳。
mongo的记录数目始终比mysql少,用断点调试一直没发现什么异常。
把每次获取的时间戳主键打印出来,终于发现问题。
mysql 增删改查耗时都会查过1毫秒。
mongo之类基于内存的数据库,在本机增删改查耗时超过1毫秒,在服务器耗时会低于1毫秒,导致主键重复数据丢失。
问题终于解决了,也验证了mongo存储效率之高。