У меня есть продукт, для которого нужна графовая база данных, и, к сожалению, все графовые базы данных, которые я нашел, недостаточно совершенны, стоят много денег или просто не соответствуют моим потребностям.
Я хотел бы реализовать адаптацию графовая база данных, которая имеет следующие особенности:
- Граф может быть только направленным.
- База данных должна быть встроена в работающий процесс, поэтому она будет храниться в памяти.
- The database will only perform the following operations:
- Reading from a node.
- Запись на узел (создание/обновление)
- Удаление узла
- перенаправление ребра (операция, при которой узел, у которого было ребро, указывающее на один узел, теперь будет указывать на другой)
- алгоритм поиска графа, который не касается этого вопроса.
- База данных графа должна содержать и обрабатывать только три типа узлов.
Что мне нужно знать, чтобы написать это как доказательство концепции? Сколько времени уйдет на его написание?
Подойдет ли здесь функционально-ориентированный подход (я знаю, что он лучше справляется с рекурсией), чем объектно-ориентированный подход?
Облегчают ли мои ограничения реализацию?