图数据库(Graph Database)是一种以图结构进行存储和查询的数据库。本文总结了图数据库选型的各类因素,并对比了3个主流开源图数据库:Neo4j、JanusGraph、HugeGraph。Neo4j是老牌的图数据库,JanusGra...
MySQL 中的 distinct 和 group by 哪个效率更高?
结论 先说大致的结论(完整结论在文末) 在语义相同,有索引的情况下:group by和distinct都能使用索引,效率相同。 在语义相同,无索引的情况下:distinct效率高于group by。原因是distinct 和 group b...
数据库事务的隔离级别
数据库事务的隔离级别有4种,由低到高分别是:Read uncommitted、Read committed、Repeatable read、Serializable。事物的并发操作中可能出现脏读,不可重复读,幻读。 数据库事务隔离级别: 未...
【史上最全】Spring事务的传播机制
我们在使用Spring框架进行开发时,经常在service层写很多方法,而且这些方法都是带事务的,那么Spring的事务怎么在多个方法之间传播呢?今天我们就仔细聊一聊。 Spring的事务传播机制主要解决在多个方法之间,事务如何传递的问题,...
了解 MongoDB 看这一篇就够了
一、简介 MongoDB 是一款流行的开源文档型数据库,从它的命名来看,确实是有一定野心的。 MongoDB 的原名一开始来自于 英文单词"Humongous", 中文含义是指"庞大",即命名者的意图是可以处理大规模的数据。 但笔者更喜欢称...
MongoDB 索引结构底层原理分析
MongoDB索引是一种数据结构,用于提高数据库中数据的检索效率。它们以一种特定的方式组织和存储数据,以便快速定位和访问文档。了解MongoDB索引的底层原理对于理解其工作方式至关重要。在本文中,我们将深入探讨MongoDB索引的底层原理,...