我提供了五个图数据库 256MB的RAM。 这是什么"断".

2026年8月20日2 次浏览来源:Dev.to阅读原文

我提供了五个图数据库 256MB的RAM。

这是什么"断"。

科尼奥DB Cloud的自由分级给你一个图形数据库实例,其中有半个CPU核心和256MB的RAM.

这不算多 老实说,它也是一个相当现实的起点 很多真正的侧面项目和早期产品 都在那里生活, 不管它们有没有免费的等级, 并找出它们数据库在压力下是如何工作的。

所以我决定去查清楚 我拿了CognoDB,用其他四个图表数据库 Neo4j AuraDB, FalkorDB, 和ArangoDB, 给其中每一个都提供了同样的微小的资源预算, 将同样的198 050 个尖端的数据集扔到他们身上, 并运行同样的查询。

没有摘樱桃,没有"最佳案例"数字。

只是:这里有一个小的VM的价值资源,去。

我原本计划纳入的其中一个数据库 从未将它纳入结果中。

启动时坠毁 不是"慢起"一个完全的塞克法尔, 复制, 跨越两个不同的版本, 没有什么我扔给它固定它。

更多关于下面, 因为说实话,这是整个事情中 最有趣的部分之一。

设置,迅速有五个候选人进入:CognoDB(强制,因为这是实际的点),Neo4j AuraDB Free,Memgraph,FalkorDB,和ArangoDB.

同样的数据集,所有它们都是从斯坦福SNAP收集的,~18.7k节点和~198k边缘的真正的社会-图形数据集,其尺寸特别能适应每个平台的自由分层,而任何人都不会获得不公平的优势. (笑声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌声(掌声) (掌声) (掌声) (掌声) (掌声) (掌声) (掌 没有任何平台能比另一个平台得到一个查询的"友好"版本.

每个人都在同一个0.5 vCPU / 256MB RAM天花板下跑, 无论是真正的云自由级,还是Docker容器,我用手盖住来匹配。

未能活下来的Memgraph是真正受到好评的快活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活 它也当场坠毁, 每次我试图启动它, 一个塞克法尔。

不是配置错误 。

不为外出相杀.

在它装入单一字节数据之前 发生了一个错误 我做了你希望某个基准数据库能做的: 我不只是缩出并交换出来。

我一次排除一个 是记忆帽吗?

完全删除了它仍然坠毁。

CPU的限制?

同样的。

早前尝试失败的陈旧数据目录 ?

开始完全新鲜 仍然坠毁。

集装箱运行时间的限制?

完全瘫痪了 一个不同的记忆版本,以防它是最近的倒退?

尝试一个更老的 仍然坠毁,同样。 6个变量,一次一个,都排除了.

不管有什么错误 都生活在我从一个容器里 可以看到的下面, 在这个特殊的宿主上。

老实说,我不知道是什么 我所知道的是,假装它起作用了, 或者悄悄地在另一个数据库中互换, 而不说为什么, 那会是一个更糟糕的选择, 不只是...

有时一个基础设施不运行 在你的机器上, 正确的反应是 记录清楚 前进 做什么。

失去所有数据的那个 这都是我自己的错,我认为这值得直言不讳地说,而不是把它包好.

FalkorDB——整个基准中速度最快的数据库以相差相去甚远的速度运行了好几个小时.

我装入了数据,运行了完整的查询套房, 得到了大量的数字。

然后,我在重新开始工作的环境, 就像环境有时那样, 我回来发现FalkorDB完全空了。

零节点.

零边.

都不见了 我专门设置了装订架 这样数据就能在重启后存活下来 它只是...

没有工作, 失败是沉默 没有错误,没有警告,什么都没有。

福尔克德B在容器内的实际数据目录不是W

分享