【问题标题】:Best way to setup node.js database MongoDB/Redis?设置 node.js 数据库 MongoDB/Redis 的最佳方法?
【发布时间】:2013-06-11 18:20:42
【问题描述】:

所以这是我的交易。

我在 express 框架上使用节点。我正在开发的网站抓取抓取的数据并将其存储在网站上的每个用户。这些数据可以在用户想要访问时显示在用户页面上,因此数据将被抓取,放入数据库或存储中,无论我决定最好的方法是什么,然后为用户提取.

我正在尝试找出最佳的数据库设置。每个用户可能会有大量数据,尤其是在很长一段时间内。我已经阅读了一些关于使用 redis 缓存一些数据(如用户登录信息和基本内容)的内容,然后使用 mongodb 处理大数据。但我不知道,我是数据库方面的新手,所以我对大师们的一些新教义和一些想法持开放态度。

你们会建议我做什么?我希望它快速并且能够同时处理多个查询,但实际上,我不知道我在说什么,所以请帮助我。

【问题讨论】:

  • 与所有“有点宽泛的问题”一样,这可能会因为没有建设性而被关闭。如果您没有得到答案,请尝试thisthis
  • 这个问题太模糊了。关于 mongodb 和 redis,请参阅 stackoverflow.com/questions/10696463/mongodb-with-redis/… - 如果您是数据库新手,我的建议是坚持使用主流关系数据库(MySQL、PostgreSQL、Oracle、MS SQL Server 等......)。 NoSQL 存储适用于知道自己做什么的人(即熟悉 CAP 定理、ACID/BASE 定义、典型存储数据结构等......)。
  • 对不起,伙计们,我已经看到很多其他类似的问题,人们总是问如何使用它才能给出正确的回应。这就是我所做的,如果您需要任何其他信息来帮助我,请告诉我。我已经阅读了大多数关于 mongodb 和 redis 的热门帖子,但仍然无法得出结论,因此我的帖子。不要担心我是数据库新手,只要给我指明一个方向,剩下的我会处理。谢谢

标签: node.js mongodb express redis database


【解决方案1】:

你们会建议我做什么?

这实际上取决于您的数据的性质、您如何为您的域建模以及您希望如何持久保存它。我会首先尝试找出基本模型,并在此基础上选择最合适的数据库系统。当您甚至不知道您是否需要它时,不要急于快速得出关于使用 redis 进行缓存的结论。

建议还可能取决于您希望在应用程序的数据库层上花费多少时间。一些数据库系统根据其概念提供比其他数据库系统更多的功能。如果您是初学者,请选择一个主流解决方案,该解决方案在 MongoDB 或 MySQL 等成熟社区中均有详细记录,从一开始就可以满足您的所有需求,这样您就不会最终管理多个系统。

【讨论】:

  • @ribsies 根据您数据的性质,我的意思是您如何为您的应用程序构建它。根据您的领域和您正在解决的问题,数据可以存储在不同的结构中,例如表格、文档、图表。每个结构都有自己的好处,并且可以以不同的方式缓存。您可能希望缓存数据以加速应用程序的某些功能,但首先您需要知道其中的哪一部分需要缓存,这样您就不会最终缓存甚至不需要缓存的内容。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多