Helpers - компьютеры, интернет, программирование

Учитывая фактические данные в базе данных, как мне выбрать между RDBMS и DocDBMS?

Я не ищу здесь священной войны, я думаю о распределенной архитектуре и хотел бы получить информацию о Как мне выбрать между РСУБД и СУБД Doc?

Мы не можем отрицать мощь, которую можно получить при использовании СУБД (например, MySQL, PostgreSQL, MS Sql Server и т. д.), они разрабатывались более 30 лет, и многие проблемы были продуманы и решены.

Мы также должны учитывать, что движение NoSQL/DocDBMS (MongoDB, CouchDB и т. д.) имеет свои сильные стороны, особенно в том, как данные хранятся, связаны и реплицируются.

При рассмотрении только ДАННЫХ и их СТРУКТУРЫ, когда следует использовать базу данных на основе документов, а когда — реляционную базу данных?

Я не хочу обсуждать достоинства одного решения по сравнению с другим по отношению к чьему-то любимому языку или платформе. Пожалуйста, сосредоточьте обсуждение на типах данных (например, финансовых транзакциях, блогах, страницах CMS, корзинах покупок и т. д.) и их структуре (отношениях между точками данных — т. е. сообщение в блоге, связанное с его комментариями).


Ответы:


1

РСУБД — это просто хорошая универсальная система, которая существует уже 30 лет и не показывает никаких признаков ослабления. Такие вещи, как NoSQL и т. д., являются «особым случаем» для определенных целей.

Я бы использовал базу данных документов, когда у меня есть библиотека документов или что-то подобное. Все остальное — РСУБД.

Помимо данных, если вы хотите продать эту систему, вам, возможно, придется ориентироваться на РСУБД, такую ​​​​как SQL Server или Oracle, чтобы обеспечить ее поддержку в инфраструктуре вашего клиента.

18.02.2010

2

Если ваши данные структурированы, RMDBS кажется очевидным выбором, если это неструктурированные данные, такие как документ, то лучше всего подойдет DocDBMS.

RMDBS - это скорее «бэкэнд» инструмент, вы бы использовали его для обеспечения серверной части разрабатываемой вами системы.

Когда вы говорите DocDBMS, я думаю, вы имеете в виду скорее систему управления документами (?), которая представляет собой скорее целостное решение, которое будет включать в себя (документ) функции управления данными, предназначенные для конечных пользователей.

Для меня NoSQL - это просто вариант RMDBS, но для более конкретных / нишевых нужд.

Что касается того, как выбрать: составьте список релевантных НО и проведите простой анализ вариантов и того, как они соотносятся друг с другом; на ум приходят масштабируемость и производительность, а как насчет объемов данных и скорости транзакций? ДР? И конечно важные функциональные потребности. Вы больше беспокоитесь о качестве исполнения того, что было построено, или о качествах долгосрочной эволюции?

19.02.2010
Новые материалы

Интуитивное понимание тензоров в машинном обучении
Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

Почему объяснимость так важна прямо сейчас?
По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

Анимированный математический анализ
Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

Создание простого слайдера изображений с помощью JavaScript
Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

Создание базы данных с помощью супергероя «Python»
В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

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