gpt4 book ai didi

java - 键值存储作为主数据库

转载 作者:IT王子 更新时间:2023-10-29 06:01:17 26 4
gpt4 key购买 nike

我即将开始一个项目,其中读取和写入将是大量且频繁的,因此环顾四周,我发现内存数据库本身就是为此目的而创建的。多一点调查把我带到了redis。

Redis 看起来很酷(刚开始阅读,但了解很多)。但我主要只看到关系数据库,并根据元组和关系来考虑数据(我认为我可以随着时间的推移学习)。

我现在有以下问题:

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

最佳答案

Can I use only redis to store my data ?

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

Reason why I am asking is that every article I have seen use Redis/memcached as an intermediate layer for caching.

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

Can I just rely on redis to persist my data through out ?

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

Where to host/run redis database ?

随心所欲。

Since Redis is an in-memory database, its requirement of host will definitely be different than applications that require more processing. Hosts which have more RAM will definitely be better here.

我通常会在同一台机器上放置一个 NoSQL 实例。你给它的 RAM 量取决于你需要多少数据。

So where do people normally go on to host their database ?

跨多个服务器以实现冗余,它们可以与应用程序共享。

Elasticcaching from AWS, can this be used to host redis(as a primary database, not just caching layer) Any resources ?

我会问他们。

I always ask this, I found lots of good documents online, but nothing really good to start with. Please share any good resource if you are aware of.

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

免责声明:我有另一个 NoSQL 键值存储,它在内存中持久化并且速度非常快(如果您需要那种东西)它也更易于使用/部署。 https://github.com/OpenHFT/Chronicle-Map

关于java - 键值存储作为主数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25745790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com