1

我对 noSQL 完全陌生,并且只真正涉足过 SQL。但是我可以清楚地看到 noSQL 将更适合我的应用程序数据,因为它不适合传统的表模型。

但是我担心我会花时间来实施和理解一个解决方案,该解决方案后来证明不适合我的应用程序,并且无法按照我的假设工作。

我倾向于redis——尽管我对它的阅读内容并不了解。我需要知道它是否能够完成我想要它做的事情,它对于我想做的事情是否是一个不错的选择,以及在冒险使用它之前我是否应该知道任何有用的东西,或者这将简化我的流程。我的应用程序是用 javaScript 编写的,由 node.js 提供支持。

这是我需要的数据库中的内容:

快速存储实时数据,我想存储用户所做的每一个动作。考虑到我的应用程序需要高水平的用户参与,这将是一个源源不断的信息流。我读过 redis 是一个非常快的内存数据库。

可靠性——这是我听说redis有弱点的一个领域,人们说它的持久性不应该用于敏感数据。是否可以可靠地将用户的数据卸载到磁盘并在他们下次返回时重新加载?这样的操作是快还是慢(我知道这取决于数据 - 但你会亲自执行这样的操作吗,因为我不知道会发生什么?) - 也许将 redis 信息存储在 SQL 中会更好用户完成修改后的数据库?

扩展可靠性案例,假设我有以下关键:

user:id:appData

是否可以在user:1:appData不影响user:2:appData或任何其他的情况下删除所有内容user:id:appData

并发 - redis 可以同时处理许多用户的写入吗?怎么查询?

感谢您的时间。

4

0 回答 0