Меню документации

Базы данных и кэширование

На этой странице

Записи нужно хранить постоянно, а к общему состоянию — обращаться быстро. Для этих задач в сгенерированных приложениях, размещённых на платформе, доступны PostgreSQL и Valkey — часть базовой инфраструктуры.

Библиотеки по назначению

Библиотека или стандартНазначениеПубличный пакет OwlMeans
PostgreSQL и node-postgres (pg)Хранят записи приложения и подключают его к реляционным данным.@owlmeans/postgres
Valkey и ioredisПоддерживают совместимое общее хранилище в памяти и сервисы для работы с очередями.@owlmeans/redis
IndexedDB и idb-keyvalХранят данные локально в браузере через веб-сервис баз данных Common.@owlmeans/web-db

Это общедоступные зависимости и стандарты экосистемы. Точный набор зависимостей приложения определяется сгенерированным проектом и разработанными функциями; не каждому приложению нужны все перечисленные библиотеки.

Как использовать в проекте

  1. Опишите нужное поведение в спецификации или пользовательской истории.
  2. Попросите агента следовать соглашениям OwlMeans Common, уже принятым в проекте.
  3. Чтобы разобраться в зависимости, изучите документацию соответствующего публичного пакета.
  4. Опробуйте поведение в предпросмотре и проверьте правила доступа.

Укажите поля контакта и организацию-клиента, которой принадлежит каждая запись. Создайте синтетический контакт, перезагрузите приложение и убедитесь, что он по-прежнему доступен только пользователям с соответствующими правами.

PostgreSQL хранит записи постоянно. Valkey хранит общее состояние с быстрым доступом. Кэш ускоряет доступ к данным, которые можно получить повторно; он не должен быть единственным местом хранения важных записей о клиентах.

Об архитектуре приложения читайте в технической концепции OwlMeans, а о работе с harness проекта — в руководстве «Продолжите разработку с другим агентом программирования».

Упоминаемая технология

Официальный знак PostgreSQL

Официальный знак используется без изменений для обозначения технологии. См. уведомление о владельце ниже.

Пример приложения

Категория: CRM и управление клиентами. Пример: CRM для небольшой команды с закреплением контактов за сотрудниками и доступом для руководителя.

Названия и товарные знаки

PostgreSQL и Slonik — товарные знаки или зарегистрированные товарные знаки PostgreSQL Community Association of Canada; они используются на основании опубликованного разрешения этой организации. Правила использования.

Valkey — проект Linux Foundation. Его название и товарные знаки используются для обозначения упомянутой технологии. Правила использования.

Названия node-postgres, ioredis, IndexedDB, idb-keyval и все связанные с ними товарные знаки остаются собственностью соответствующих владельцев или сопровождающих проектов. Упоминания обозначают продукты, стандарты или примеры исходного кода. Документация OwlMeans не подразумевает спонсорской поддержки или одобрения со стороны этих владельцев.