Безопасно ли хранить записи очереди в строковом формате в БД? - PullRequest
0 голосов
/ 23 января 2019

У меня есть приложение, которое управляет несколькими очередями для больницы.В каждой очереди есть запись по Patient_id.

Вопрос:

  1. Должен ли я беспокоиться об этом цикле, поскольку он не создает проблемы прямо сейчас.
  2. Есть ли какой-нибудь эффективный альтернативный способ реализовать эту логику?

Заранее спасибо и сидим спокойно и надеемся на какое-то решение ...

1 Ответ

0 голосов
/ 23 января 2019

TL; DR Не хранить массивы в ячейках базы данных.

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

Возможно, это не новость для вас, но вам нужно разбить столбец очереди на его собственную таблицу со следующими столбцами:

reference_id Это автоматически сгенерированный идентификатор для каждой строки, поэтому вы можете обновлять / удалять строки, используя эту ссылку.

queue_id Идентификаторочереди на больницу.

Patient_id Идентификатор пациента.

datetime (необязательно) Время и дата, когда пациент был введен в очередь,Предполагая, что пациентов видят в порядке ввода данных, вы можете добавить дату и время, чтобы вы могли отсортировать их порядок (хотя технически это можно сделать и с использованием reference_id), и в будущем вы можете делать забавные аналитические операции с датой и временем.

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