Top.Mail.Ru
Ответы

Какой тип бд использовать?

В процессе разработки курсового проекта "генератор расписаний", где пользователь вводит списками данные о студентах кабинетах преподавателях и количества пар для определенной группы. Генератор будет генерировать различные варианты расписаний по определенному скрипту. Какой тип БД лучше использовать для хранения данных

По дате
По рейтингу
Аватар пользователя
Просветленный

Tarantool — платформа in-memory вычислений с гибкой схемой данных для эффективного создания высоконагруженных приложений. Включает в себя базу данных и сервер приложений на Lua.

Аватар пользователя
Гений

Задача прекрасно ложится на реляционную модель, плохо ложится на иерархическую (здесь нет древовидной структуры данных) и совсем никак на key-value.

А конкретная СУБД может быть любой: от MS Access или SQLite, до MS SQL Server. Данные простые, данных немного. Можно вообще JSON или YAML со всеми данными в файле хранить.

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

Аватар пользователя
Ученик

спасибо за ответ

Аватар пользователя
Гуру

Смотря что ты собираешься хранить в базе. Если данных немного и нет сумасшедших требований по производительности, то выбери ту, с которой знаком. Или если ни с одной не знаком, выбери ту, которая дешевле всего хостится в облаке

Аватар пользователя
Мастер

многое будет зависить от алгоритма реализации, в теории расписаний немного методов решения задачи. Если не ошибаюсь (давно это было), то наиболее часто строится дерево решений, при обходе которого оперделяются приемлемые варианты решения. Чем быстрее вы определите подходимость/не подходимость каждого варианта, тем меньше времени будет затрачено на вычисления. Какой вариант хранения данных при этом будет использоваться не сильно скажется на времени обработки данных, этот выбор большее значение будет иметь для удобства работы со структурой в конкретной реализации.
Вобщем, определяйтесь с алгоритмом и тогда увидите, как и где удобнее хранить данные.

Аватар пользователя
Ученик

спасибо за ответ



Видео по теме