2013-08-14 2 views
1

Я создаю приложение rails, которое будет иметь огромное количество пользователей и их действия и задачи и динамические атрибуты. В настоящее время я использую postgresql, но я знаю, что это нехороший выбор такого рода приложений.Нет базы данных SQL или базы данных Graph для приложения с интенсивным использованием данных

Я путаюсь между Graph databases и «базами данных Nosql», которые выбрать.

+0

Этот вопрос в его нынешнем контексте слишком субъективен, чтобы предлагать какие-либо реальные фактические ответы. Слишком мало известно о вашем сценарии, чтобы дать что-то значимое назад – Sammaye

ответ

0

База данных графа : База данных NoSQL, а также база данных документов, база данных хранилища столбцов и база данных ключей/значений. Относительно того, какой из них выбрать: к сожалению, на такой ответ нельзя ответить так просто, поскольку многое будет зависеть от вашего конкретного приложения.

Но ... зачем выбирать один? У каждого типа хранилища данных NoSQL есть свои особые преимущества. Вы можете создать систему, основанную на нескольких хранилищах данных, каждая из которых используется для ее конкретных преимуществ. Эта концепция известна как сохранение полиглота.

Образцы Microsoft & Практические советы опубликовали guidance вокруг этой самой темы, и я предлагаю прочитать ее. Вы также можете ознакомиться с книгой NoSQL Distilled, которая также посвящена этой теме и специфике каждой классификации хранилища данных.

Если вы хотите увидеть пример приложения, построенного на нескольких хранилищах данных, ознакомьтесь с Cloud Ninja Polyglot Persistence. Члены моей команды (включая меня) собрались вместе и построили это как упражнение для обучения/обучения.

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