Хранение объектов с разными полями в БД - PullRequest
0 голосов
/ 03 ноября 2011

Моя ситуация такова:

У меня есть похожие объекты, которые отличаются в определенных областях. Пример:

object1:
- name:'Albert'
- home:'London'
- email:'albert@corp.co.uk'

object2:
- name:'Jennifer'
- home:'Berlin'
- tel:'00492212232'

object3:
- name:'James'
- data:BIG_CHUNK_OF_BINARY_DATA

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

BIG_CHUNK_OF_BINARY_DATA означает двоичные данные в диапазоне размеров от нескольких байтов до нескольких десятков мегабайт. Должно быть возможно управлять более чем 100 объектами такого типа с общей массой двоичных данных в младших гигабайтах (1-5 ГБ).

Сейчас я ищу базу данных / формат, в котором эти объекты могут быть эффективно сохранены. Разумеется, поиск в текстовых полях должен быть возможен. Возможно, подходит комбинация JSON и NoSQL-db? Или есть лучшие решения?

Целевыми платформами будут Windows (обязательно) и Android (желательно).

Greets Martin

1 Ответ

0 голосов
/ 03 ноября 2011

Я предлагаю посмотреть на Couchbase Single Server (CouchDb). Он содержит кучу документов JSON в структуре без схемы. Структура создается с помощью «просмотров» или индексов. У них есть версия , работающая и на Android, хотя это все еще находится в ранней разработке.

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