Я ищу небольшую помощь или руководство по использованию базы данных для проекта. Если вы можете поднять какие-либо вопросы или заметить недостатки, ответьте на любые вопросы или продвигайте любой тип базы данных для цели, которую я собираюсь описать, я бы очень признателен.
В любом случае:
-
У нас есть программное обеспечение, которое отслеживает формы.
-
У нас есть пользователи, которые могут иметь МНОГО различных свойств, буквально сотни настроек, и я не являюсь поклонником таблиц MySQL, которые широко распространены. я На самом деле, как Монго для этого.
-
У нас есть разные типы форм, каждый из которых может иметь совершенно разные поля. Сейчас у нас есть список форм с общими данными, затем присоединитесь к соответствующей таблице для получения дополнительных данных. Я бы все эти поля в одном отдельном документе с Монго, и я мог бы легко добавьте поля, не беспокоясь.
-
У нас есть гонорары, заметки, история в каждой форме. Мне нравится, как в MySQL они находятся в другой таблице, и я могу получить историю по форме или пользователем - такой же как замечания.
-
Наша политика в значительной степени сохраняет ВСЕ данные, даже удаленные или предварительно отредактированные данные... навсегда. Должна ли я быть беспокоился о том, чтобы достичь предела размера? Вероятно, мы говорим о 100 ГБ к концу 2013 года.
-
Сколько запросов Mongo на странице будет забито? 20? 100? Бы что изменилось, если бы у меня был SSD на сервере? (Сейчас у нас есть 60 MySQL запрашивает страницу. Это можно улучшить.)
-
Является ли это плохая идея для моего первого проекта в Монго, бит программного обеспечения? Я могу чему-то научиться, когда я ухожу?
-
Мне нравится нечувствительность к именам столбцов MySQL для быстрого и грязные вещи.
-
В MySQL я разбиваю вещи на разные таблицы. Хорошо ли, в Монго, объединить данные, которые могут быть разделены? Пример:
username, email, phone, license1 => [num,isValid], license2 => [num, isValid], notifications => [notification1...notification50000], password hash, salt, setting1, setting2...setting1000, permission1, permission2...permission1000
Конечно, я бы использовал вложенный стиль для организации, но лучше ли хранить все это под "пользователем" или разбить его на настройки, лицензии, разрешения? Второй пример:formName, address, notes => [note1 => [user,note,date], note2 => [user,note,date]]
-
Есть ли проблемы с установкой HYBRID, где пользовательские данные являются Mongo, а данные формы - в MySQL?
-
Нам нужно запустить много отчетов, есть ли ограничения в этом в Монго? Например, я столкнулся бы с проблемами, ищущими каждую форму за последние 40 дней, с оплатой в размере более 10 долларов США, с учетом сборов в каждой строке, отсортированной по возрасту пользователя, который заполнил ее?
-
Резервирование данных. В облаке Amazon MySQL имеет МАССИВНЫЕ суммы избыточности. Есть ли какая-либо услуга, чтобы соответствовать таковой с Монго? Сложно ли это самостоятельно настраивать?
-
Поддерживается ли MongoDB любым "облачным" провайдером? AWS делает много для MySQL, но похоже, что я был бы один для Mongo
Несколько вещей с моей головы - я действительно ценю то, что кто-то должен сказать.