Skip to content

Instantly share code, notes, and snippets.

Язык постоения запросов для базы данных типа key-value хранилище.

Ключ - строка. Значение - документ, который может быть строкой, упорядоченным множеством строк, множеством пар строка-строка.

Цель: создание языка запросов для базы данных типа key-value хранилище со следующими возможностями:

  • Создание областей данных
@didlidu
didlidu / todo_hashtable_db.md
Last active October 20, 2016 09:19
DB spec

Основные требования

Задача

Создание распределенного хранилища пользовательских изображений.

  • Пользователь в своем приложении сохраняет изображение под уникальным именем (ключом). При коллизии имен выводится ошибка.
  • Изображение сохраняется в распределенную бд.
  • Сохнаненные изображения могут быть получены из бд по имени.
  • Конечный сервер фактического хранения данных выбирается случайным образом, либо по какой-нибудь простой метрике (например, по заполненности данными)
  • Пользовательское приложение общается с центральным сервером (СУБД), на котором данные не хранятся. Сервер предоставляет API для доступа к данным.