Должен ли шлюз KDB + хранить все данные? - PullRequest
2 голосов
/ 14 июля 2020

Я пытаюсь реализовать проект шлюза для доступа / абстрагирования API к моей базе данных, которая представляет собой просто один HDB и RDB на одном сервере. Чтение документации https://code.kx.com/q/wp/gateway-design/ самые основные c шлюзы действуют как минимум один человек посередине. Без агрегации это удваивает необходимую передачу данных, а с агрегацией кажется, что для общего c (например, реализовать «выбор») все равно нужно будет вытащить все данные на шлюз (например, чтобы выполнить среднее значение, необходимое для данных из обе). Есть ли что-то, чего мне не хватает в конструкции шлюза, чтобы не копировать данные через него, простое и элегантное решение для небольшой установки было бы идеальным. Я предполагаю, что это проблема уменьшения карты в целом, но в настройке KDB + HDB / RDB.

1 Ответ

0 голосов
/ 14 июля 2020

Шлюз вообще не хранит данные. Вместо этого он использует межпроцессное взаимодействие (IP C) для отправки запросов в RDB и HDB. Запросы вычисляются на стороне RDB и HDB, а затем результат отправляется на шлюз, который затем отправляется клиенту, но шлюз обычно не сохраняет данные.

...