我对noSQL完全陌生,只是真的涉足SQL。但是我可以清楚地看到noSQL将更适合我的应用程序数据,因为它不适合传统的表模型。
但是我担心我会花时间去实施和理解一个解决方案,后来证明这个解决方案不适合我的应用程序,而不是我认为的那样。
我倾向于redis - 尽管不了解我所阅读的很多内容。我需要知道它是否能够满足我的要求,是否对我想要做的事情是一个很好的选择,是否有任何有用的东西我应该知道在冒险之前或者这将简化我的过程。 我的应用程序是用javaScript编写的,由node.js提供支持。
以下是我需要的数据库:
快速存储实时数据,我想存储用户制作时所做的每一个操作。考虑到我的应用需要高水平的用户参与,这将是一个恒定的信息流。我读过redis是一个非常快速的内存数据库。
可靠性 - 这是一个我听说redis有弱点的领域,人们说它的持久性不应该用于敏感数据。是否可以可靠地将用户数据卸载到磁盘并在下次返回时重新加载?这样的操作是快还是慢(我明白这取决于数据 - 但你个人会执行这样的操作,因为我不知道会发生什么?) - 也许最好将redis信息存储在SQL中用户完成修改后的数据库?
扩展可靠性案例,说我有以下密钥:
user:id:appData
是否可以删除user:1:appData
中的所有内容而不影响user:2:appData
或任何其他user:id:appData
?
并发 - redis可以同时处理许多用户的写入吗?查询怎么样?
感谢您的时间。