LatticeDB: один файл вместо SQLite, но для графовых баз данных
LatticeDB – Like SQLite but for graph databases
LatticeDB — это встраиваемая графовая база данных в одном файле, которая сочетает обход графа, векторный поиск (HNSW) и полнотекстовый поиск (BM25) в едином движке и языке запросов. Она предназначена для локальных приложений с интенсивными связями, таких как Graph RAG, память агентов и инструменты работы со знаниями. Бенчмарки показывают впечатляющую производительность: поиск узла за 0,13 мкс, векторный поиск по 1 млн векторов за 0,83 мс со 100% recall@10, а обход графа до 75 раз быстрее, чем у SQLite. LatticeDB поддерживает Python, TypeScript, Go и CLI, обеспечивая локальную работу без сервера и конфигурации.
LatticeDB — это встраиваемая графовая база данных в одном файле, которая позволяет локальным приложениям запрашивать одни и те же данные по связям, семантике и тексту, а затем потреблять долговечные события графа и приложений из того же файла.
- k9294
Я большой поклонник встраиваемой природы SQLite, которая позволяет объединять несколько SQL-вызовов с почти нулевой задержкой.
Сейчас я создаю персональный сервер графа знаний — нечто среднее между кастомными сущностями Notion через JSON-схему и markdown+обратными ссылками Obsidian. Работает хорошо, но подозреваю, что ваш продукт может подойти лучше.
У меня есть один вопрос по правам доступа: как бы вы рекомендовали моделировать иерархическую систему доступа в графовой базе данных? Конкретно: если пользователю предоставлен доступ к документу, он должен автоматически иметь доступ ко всем его дочерним документам в этом рабочем пространстве. Есть ли стандартный способ смоделировать эту логику разрешений для «поддерева», или, возможно, более эффективный подход, который вы бы предложили?
Очень впечатлен продуктом, удачи с ним!
- cjlm
Отлично, я добавлю его на gdb-engines.com
- itissid
Есть ли что-то вроде litestream для резервного копирования в конкретных производственных сценариях (т.е. когда достаточно одного веб-сервера и допустимы несколько минут простоя)?
- petervandijck
Поздравляю, это действительно круто, и примеры мне очень нравятся
- tomComb
Интересно, как можно сопоставить данные RDF (например, Wikidata) с этим. Полагаю, предикат RDF становится ребром в вашем стиле графа «узел-ребро».