Редактировать SQL Запросы в пути - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь обновить решение sql устаревшей системы для использования облака.

Сегодня решение включает в себя сервер Windows SQL клиента, установленный на месте, после чего различные компьютеры настраиваются для подключения к нему. этот IP-адрес / порт / имя сервера. Когда они подключатся, машины установят все отсутствующие таблицы и будут регулярно отправлять свои данные. Скорость передачи данных низкая для отдельной машины. Примерно один запрос на запись за 10 секунд (он сильно варьируется), не более 2-3 тыс. Информации на каждый запрос на запись.

Переместить это в облако довольно сложно, потому что каждая из машин не имеет уникального идентификатора. Хорошей новостью является то, что у нас есть устаревшие машины, подключенные к шлюзу IOT (просто представьте RPI), который знает уникальный идентификатор машины. Кроме того, IOTG - полноценный компьютер, но не слишком мощный, а его диск - это SD-карта. Макет новой и старой сети До сих пор у меня было несколько неприятностей.

1) Настройка машины на то, чтобы IP / порт БД соответствовал шлюзу IOT. Настройка сервера Express на IOTG, прослушивание, а затем внедрение уникального идентификатора в запросы, которые я бы передавал по доверенности в облако. Возможно, у меня была ошибка, но по какой-то причине я даже не мог видеть запросы, поступающие в порт. Даже если бы я мог, мне все равно пришлось бы придумывать, как их декодировать. Должен ли я, по крайней мере, видеть эти запросы?

2) Начал изучать SQLite. Идея состоит в том, чтобы SQLite прослушивал порт как фактическую базу данных, а затем обрабатывал данные запроса IOTG из SQLite, добавлял уникальный идентификатор и затем отправлял его в облако. К сожалению, SQLite не слушает порт.

Я начинаю рассматривать просто установку целого SQL сервера на устройстве, но я бы очень хотел этого избежать. Я почти уверен, что он достаточно большой, и запись на диск не рекомендуется для небольшой встроенной системы, в которой я работаю.

Обычно мои вопросы сводятся к:

1) Должен ли я видеть SQL Запросы на сервере express?

2) Должен ли я использовать другая технология? Мне не удалось найти другой более sql конкретный c прокси.

3) Правильно ли я считаю, что путь SQLite мертв? Даже если бы я мог найти способ подключить его к порту, все равно не было бы никакого ответа от SQLite, когда клиенты пытаются установить соединение.

4) Неправда ли я бояться локального сервера? Окунувшись в некоторую документацию по express работе с БД, я получаю здесь: https://www.microsoft.com/en-us/sql-server/developer-get-started/node/ubuntu/, который предполагает 4 ГБ памяти, мы работаем над 0,5 ГБ.

Любые другие мысли о как подойти к этому было бы здорово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...