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

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

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

Записи нужно хранить постоянно, а к общему состоянию — обращаться быстро. Для этих задач в сгенерированных приложениях, размещённых на платформе, доступны 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 Tech Concept, а о работе со средой агента — в руководстве по продолжению разработки с другим агентом.

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

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

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

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

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

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

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

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

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