首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以将RedisDB用于大型数据库吗?

我可以将RedisDB用于大型数据库吗?
EN

Stack Overflow用户
提问于 2011-02-06 22:35:26
回答 2查看 339关注 0票数 0

我可以将RedisDB用于大型数据库而不是基于SQL的DB吗?

我真的很喜欢RedisDB架构,我现在的RedisDB支持虚拟内存。

但我现在不知道它有多快。

另外,当我说大型数据库时,我并不是指真正的大型数据库。只是一些网站的数据库,不能放在内存中。

EN

回答 2

Stack Overflow用户

发布于 2011-02-06 22:40:45

这完全取决于您的应用程序。Redis是一个键值存储。如果您的数据以关系格式存储,并且不能很好地用于键检索,那么它就不是真正适合您的解决方案。此外,Redis在存储在内存中时具有最佳性能。如果事务对您来说很重要,那么它也不是一个好的解决方案。我使用Redis,也很喜欢它,但似乎很多人都想硬塞进Redis不适合的应用程序。如果你在存储网页、评论、推文等内容,我也会考虑像MongoDB这样的文档存储。您将不得不添加有关您的实现的更多细节。

票数 2
EN

Stack Overflow用户

发布于 2011-02-08 07:13:40

Redis虚拟内存的性能取决于您如何使用它-如果您经常使用的值都可以放在内存中,偶尔会对不太受欢迎的内容进行磁盘读取,那么与将完整的数据集放在内存中没有太大区别。如果您的访问要求是完全随机的,并且一个值在从磁盘加载后只被读取一次,那么它的性能不会比从磁盘读取文件更好。当然,任何缓存解决方案在这种情况下都会有问题。

不过,在为redis vm设计时,有几件事需要考虑:

  • 所有的键都需要放入内存中,即使它们的值不适合。如果你的值是一个大的序列化对象,这很有效,但如果你的值是一个单一的数字或短字符串,并且实际上可能小于键,则不是很好。
  • 当使用VM时,保存过程的工作方式略有不同。我不记得细节了,但您可能需要考虑在以下情况下保证写入磁盘的内容。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4913904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档