我正在设计一个内部公司网站,用户可以在其中提交作业以进行计算。我的设计中的一个重要因素是将作业保留在队列中直到完成,即使出现系统故障也是如此。
互联网似乎反对这个想法,因为它“不是数据库的真正目的”,并且更适合像 Redis 这样的键/值存储(或使用 Redis 的作业队列,如 Node.js 的 Kue)。我想我理解这种设计的目的是不让数据库负担过重,因为您会在作业队列中找到相当短暂的数据。在我的用例中,虽然数据库使用率很低,但似乎数据库提供的数据持久性是我在这里寻找的关键特性。
在我的阅读中,我发现一些键/值存储,如 Redis,具有持久化功能,但它并没有真正构建以确保在系统出现故障时所有数据都可以恢复。
我在这里遗漏了什么或者这听起来对吗?