2013-06-15 3 views
1

Итак, вот моя сделка.Лучший способ настройки базы данных node.js MongoDB/Redis?

Я использую узел на фреймворке express. Веб-сайт, на котором я работаю, захватывает данные и хранит их для каждого пользователя на веб-сайте. Эти данные затем могут отображаться на странице пользователей всякий раз, когда они хотят получить к ней доступ, поэтому данные будут очищены, помещены в базу данных или хранилище, независимо от того, что я решаю, лучший способ сделать это, а затем вытащил обратно пользователя ,

Я пытаюсь выяснить, какая из лучших настроек базы данных будет. Вероятно, будет большой объем данных для каждого пользователя, особенно в течение длительных периодов времени. Я прочитал кое-что о том, как использовать redis для кэширования некоторых данных, таких как информация о входе в систему и этом базовом материале, а затем использование mongodb для больших данных. Но я не знаю, я новичок в базе данных, поэтому я открыт для некоторых новых учений и некоторых идей от мастеров.

Что вы, ребята, предлагаете мне? Я хочу, чтобы он был быстрым и мог обрабатывать несколько запросов одновременно, но на самом деле я понятия не имею, о чем говорю, поэтому, пожалуйста, помогите мне.

+0

Как и все «несколько широкий вопрос», это, вероятно, будет закрыто как не конструктивное. Если вы не получили ответа, попробуйте [this] (http://stackoverflow.com/questions/2750673/node-js-database?rq=1) и [this] (http://stackoverflow.com/ вопросы/3478916/what-should-i-select-mongodb-cassandra-redis-couchdb? rq = 1) – verybadalloc

+2

Вопрос слишком расплывчатый. Что касается mongodb и redis, см. Http://stackoverflow.com/questions/10696463/mongodb-with-redis/10721249#10721249 - Если вы новичок в базах данных, мое предложение - придерживаться основных реляционных баз данных (MySQL, PostgreSQL, Oracle, MS SQL Server и т. Д.). Магазины NoSQL предназначены для людей, которые знают, что они делают (т. Е. Знакомы с теоремой CAP, определениями ACID/BASE, типичными структурами данных хранения и т. Д.). –

+0

Извините, ребята, я видел так много других вопросов, подобных этому, и люди всегда спрашивают, как он будет использоваться, чтобы дать правильный ответ. Так вот что я сделал, если есть какая-то другая информация, которая вам нужна, чтобы помочь мне, пожалуйста, дайте мне знать. Я уже читал большинство популярных сообщений о mongodb и redis, и до сих пор не мог прийти к выводу, отсюда и мой пост. И не беспокойтесь о том, что я новичок в базах данных, просто укажите мне направление, и я позабочусь обо всем остальном. Спасибо – ribsies

ответ

0

Что бы вы, ребята, предложили мне?

Это действительно зависит от характера ваших данных, от того, как вы моделируете свой домен и как вы хотите его сохранить. Сначала я попытался бы выяснить базовую модель и на основе этого выбрать наиболее подходящую систему баз данных. Не делайте быстрых выводов относительно кеширования с redis, когда вы даже не знаете, если вам это нужно в первую очередь.

Предложение может также зависеть от того, сколько времени вы хотите потратить на уровень базы данных своего приложения. Некоторые системы баз данных обеспечивают большую функциональность, чем другие, в зависимости от их концепций. Если вы новичок выбираете одно основное решение, которое хорошо документировано с помощью установленного сообщества, такого как MongoDB или MySQL, которое будет охватывать все ваши потребности с самого начала, чтобы вы не справлялись с управлением множеством систем.

+0

@ribsies По характеру ваших данных я имел в виду, как вы его структурируете для своего приложения. В зависимости от вашего домена и проблемы, которую вы решаете, данные могут храниться в другой структуре, например. табличный, документ, график. Каждая структура обеспечивает ее собственные преимущества и может быть кэширована по-разному. Возможно, вам захочется кэшировать ваши данные, чтобы ускорить некоторые функции вашего приложения, но сначала вам нужно знать, какая часть его потребует кэширования, чтобы вы не кэшировали то, что даже не нужно кэшировать. – yojimbo87

Смежные вопросы