图数据库如何解决关系型数据库的关系困境:从Join性能陷阱到Index-Free Adjacency的技术突围
关系型数据库的"关系"二字,堪称计算机史上最大的讽刺之一。 当你的业务需要查询"用户A的朋友的朋友中,谁买了商品B"时,关系型数据库会告诉你:先JOIN用户表和好友关系表,再JOIN一次好友关系表,最后JOIN订单表。三层JOIN下来,查询计划已经膨胀到不可直视,执行时间从毫秒级直接跳水到秒级甚至分钟级。 ...
关系型数据库的"关系"二字,堪称计算机史上最大的讽刺之一。 当你的业务需要查询"用户A的朋友的朋友中,谁买了商品B"时,关系型数据库会告诉你:先JOIN用户表和好友关系表,再JOIN一次好友关系表,最后JOIN订单表。三层JOIN下来,查询计划已经膨胀到不可直视,执行时间从毫秒级直接跳水到秒级甚至分钟级。 ...
2000年5月29日,D. Richard Hipp开始编写一个嵌入式数据库引擎。他的动机很务实:作为通用动力公司的承包商,他正在为美国海军的奥斯卡·奥斯汀号驱逐舰开发软件。军舰上的程序需要一个本地数据库,但传统的客户端-服务器数据库在这个场景下有一个致命缺陷——如果数据库服务器进程崩溃,整个应用程序就会瘫痪。 ...