Что является примером нереляционной базы данных? Где / как они используются? - PullRequest
27 голосов
/ 15 октября 2008

Я некоторое время работал с реляционными базами данных, но только недавно мне пришло в голову, что должны быть другие типы баз данных, не -реляционные.

Какие примеры нереляционных баз данных и где / как они используются в реальном мире? Почему вы решили использовать нереляционную базу данных вместо реляционных баз данных?

Редактировать : Два других подобных вопроса были упомянуты в ответах:

Ответы [ 23 ]

4 голосов
/ 15 октября 2008
  1. базы данных XML, например Xindice
  2. Объектные базы данных, например db4o

Имейте в виду, что концепция реляционных баз данных весьма спорна. Пуристы, такие как C. J. Дата будет утверждать, что многие широко используемые базы данных (например, Oracle и SQL Server) недостаточно соответствуют реляционной модели, которую можно назвать «реляционной».

3 голосов
/ 15 октября 2008

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

Это действительно просто таблица базы данных, которую нельзя объединить с другими таблицами.

3 голосов
/ 15 октября 2008

eXist-db - это база данных xml, которая существует уже давно. Это особенно полезно для xquery более тонны XML-документов.

3 голосов
/ 15 октября 2008

Объектно-ориентированные базы данных - один из интересных типов нереляционных баз данных.

Торговый сектор иногда использует ОО Базы данных, поскольку каждая сделка / контракт может выглядеть как другие в этой категории, но также иметь уникальные атрибуты. ОЧЕНЬ сложно представить это в реляционном выражении.

2 голосов
/ 16 ноября 2008

Есть много ответов, но все они попадают в одну из двух основных категорий:

  1. Навигационная. Включает базы данных Tree / Hierarchy и базы данных Graph.

  2. Базы данных, которые нарушают первую нормальную форму (несколько значений). Включает базы данных Pick и Lotus Notes и его потомков, таких как CouchDB.

РЕДАКТИРОВАТЬ: И, конечно, хранилища ключей / значений, такие как BDB, не являются реляционными, но само собой разумеется, не так ли? Я имею в виду, они просто хранилища ключей / значений.

2 голосов
/ 15 октября 2008

Для базы данных на основе графа у вас есть neo4j

Для иерархической базы данных у вас есть любая стандартная файловая система или с поддержкой "схемы" любая реализация LDAP.

2 голосов
/ 15 октября 2008

Любой файл или группа файлов, которые содержат данные, но не выражают связи внутри этих данных, являются нереляционной базой данных.

2 голосов
/ 15 октября 2008

RRDtool предназначен для хранения и агрегирования данных журнала. Вы настраиваете интервал выборки и вводите в него данные, после чего он возвращает основанные на времени результаты. Он оптимизирован для хранения с фиксированным размером и через некоторое время начинает агрегировать прошлые результаты. Например, предположим, что у вас есть круговая база данных с 5-минутным интервалом времени. Даже если вы отправляете данные о температуре раз в секунду, результаты сохраняются только с шагом 5 минут. Через неделю эти результаты усредняются в часовые значения. Через месяц почасовые результаты усредняются в ежедневные числа и т. Д.

RRDtool обычно используется в качестве бэкенда для таких инструментов, как Крикет и MRTG для отслеживания сетевых и экологических данных по месяцам и годам подряд.

1 голос
/ 05 февраля 2009

В моем университете есть группа, которая изучает дедуктивные базы данных .

1 голос
/ 30 октября 2008

Похоже, что вики-страница для размерных баз данных, на которую есть ссылки, исчезла.

Некоторые OLAP Системы поддерживаются многомерными базами данных (MOLAP), которые часто используются в финансовом анализе. Они предоставляют интерактивные клиенты, которые позволяют перемещаться по данным на разных уровнях агрегирования.

...