繁体   English   中英

键值存储作为主数据库

[英]Key-value store as primary database

我即将开始一个项目,其中读取和写入将是大而频繁的,因此环顾四周我发现内存数据库完全是为了这个目的而制作的。 再调查一下,我就开始了。

Redis看起来很酷(刚开始阅读,虽然很多人都知道)。 但我主要只看到关系数据库,并根据元组和关系来思考数据(我想我可以随着时间学习)。

我现在有以下问题:

  1. 我可以只使用redis来存储我的数据吗?
    • 我之所以要问的原因是我所看到的每篇文章都使用Redis / memcached作为缓存的中间层。
    • 我可以依靠redis来保存我的数据吗?
  2. 在哪里托管/运行redis数据库?
    • 由于Redis是一个内存数据库,它对主机的要求肯定会与需要更多处理的应用程序不同。 拥有更多内存的主机肯定会更好。
    • 那么人们通常会在哪里主持他们的数据库?
    • 来自AWS的弹性缓存,可用于托管redis(作为主数据库,而不仅仅是缓存层)
  3. 有资源吗?
    • 我经常问这个,我在网上找到了很多好文件,但没什么好开头的。 如果您知道,请分享任何好的资源。

我可以只使用redis来存储我的数据吗?

这取决于您的要求,但有150+ NoSQL数据库可用,我怀疑redis不是您唯一的选择。

我之所以要问的原因是我所看到的每篇文章都使用Redis / memcached作为缓存的中间层。

它比JDBC快,但你需要它更快吗?

我可以依靠redis来保存我的数据吗?

您可以,这取决于您的可靠性要求。 例如,一些组织只信任传统的RDBMS数据库。 注意:您需要在多台服务器上安装redis以防止出现故障。

在哪里托管/运行redis数据库?

无论你喜欢什么地方。

由于Redis是一个内存数据库,它对主机的要求肯定会与需要更多处理的应用程序不同。 拥有更多内存的主机肯定会更好。

我通常会将NoSQL实例放在同一台机器上。 您提供的RAM量取决于您需要多少数据。

那么人们通常会在哪里主持他们的数据库?

在多个服务器之间进行冗余,可以与应用程序共享它们。

来自AWS的弹性缓存,可用于托管redis(作为主数据库,而不仅仅是缓存层)任何资源?

我会问他们。

我经常问这个,我在网上找到了很多好文件,但没什么好开头的。 如果您知道,请分享任何好的资源。

没有一个资源,因为没有一个答案。 如果有的话,将会有超过150个NoSQL数据库。

免责声明:我已经开发了另一个NoSQL键值存储,它存储在内存中并且速度更快(如果你需要那种东西)它使用/部署也更简单。 https://github.com/OpenHFT/Chronicle-Map

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM