Есть ли какая-либо модель базы данных, имеющая эти "no-sql", "схема" и "реляционная"? это поддержка с ++? - PullRequest
0 голосов
/ 24 мая 2019

Мне нужна база данных без схемы с реляционными функциями для моего приложения C ++.

Я уже использую PostgreSQL и Mysql в своем проекте.

Я хочу хранить данные в документе реляционно и мне нужен CRUD с использованиемSQL.

Ответы [ 4 ]

0 голосов
/ 31 мая 2019

Фактический ответ на ваш конкретный вопрос на основе ваших параметров:

  1. Схема бесплатно
  2. поддержка CRUD
  3. SQL "лайк", он же реляционный
  4. Поддержка C ++

is ArangoDB .

0 голосов
/ 24 мая 2019

Современные СУБД поддерживают несколько моделей данных.Например, SQL Server поддерживает реляционные, ориентированные на документы (как XML, так и JSON) и графовые (сетевые) модели данных.Вы можете комбинировать использование разных моделей в одной базе данных.Типичный пример: таблица документов содержит несколько столбцов, соответствующих наиболее важным атрибутам, включая ключи, и один столбец, в котором хранится XML.

Однако реляционная модель данных по умолчанию хорошо структурирована, поэтому труднореализовать реляционную базу данных без схемы.Это может быть смоделировано с листами или таблицами Excel, использующими только некоторый «вариантный» тип данных, но такое решение кажется хрупким и имеет проблемы с производительностью.

Другой способ - использовать расширение EAV внутри реляционной базы данных.

Вы можете взглянуть на книгу " Программирование с базами данных ", содержащую несколько примеров использования Yes / NoSQL.

0 голосов
/ 30 мая 2019

Пожалуйста, посмотрите базу данных AgensGraph. AgensGraph - единственная настоящая многомодельная база данных, поддерживающая реляционную базу данных и графическую базу данных (без схемы) Он также поддерживает Key-Value и модель документа. Также на основе языка Си.

AgensGraph

0 голосов
/ 24 мая 2019

«Реляционный» и «без схемы» являются взаимоисключающими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...