Хранение графов в Tarantool: реальность или миф? Базы данных и системы хранения
В последнее время часто стали появляться запросы на хранение компонентов графов, а иногда и графа целиком в базе данных. Для этого есть специализированные решения типа Neo4J и др. Но чаще всего компании используют для этого решения, которые не предназначены для хранения графов, например, MySQL, PostgreSQL или Hadoop.
Однажды к нам пришли заказчики, у которых граф хранился в Hadoop, но работа с ним была довольно трудоемкой и медленной. Они хотели работать с графом быстрее, чем сейчас. Мы решили попробовать поместить его в Tarantool. Этот доклад о том, что же у нас получилось и как мы это сделали.
Рассмотрим архитектуру на примере абстрактного проекта, основанного на реальном, увидим, какие усилия были предприняты для того, чтобы научиться хранить граф в Tarantool и сделать работу с ним более приятной.