Рейтинг:0

Лучшие практики для базы данных с прямым вводом данных пользователем

флаг cn

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

Поскольку данные поступают непосредственно от пользователя, я буду дезинфицировать входные данные. Тем не менее я не хочу, чтобы они передавали данные непосредственно в мою основную базу данных, поэтому я подумал о размещении новой временной базы данных перед основной. Идея состоит в том, что каждый вновь созданный объект пользовательских данных добавляется во временную базу данных со счетчиком отчетов. Если строка сохраняется достаточно долго, не получая определенного количества отчетов, я хочу, чтобы она была помещена в основную базу данных.

Вы бы предпочли использовать одну базу данных и создать отдельные таблицы для временных и постоянных данных, создать две отдельные базы данных или у вас есть какие-либо другие идеи о том, как разработать такой проект?

Заранее спасибо, рад каждому мнению!

anx avatar
флаг fr
anx
«прямой ввод» не является особенно конкретным. Возможно, вам следует описать проблему, которую он призван решить, а не просто возможное решение, которое вы придумали.
Рейтинг:0
флаг my

«Я не хочу, чтобы они передавали данные прямо в мою основную базу данных», но… почему? Просто добавьте поле с чем-то вроде «подтвержденного» значения по умолчанию 0, или счетчика отчетов (?), или даже отметки времени вставки в таблицу.

Я бы не стал делать какие-то отдельные базы данных, временные или что-то в этом роде.

ТИП БД не указан: например с mariadb(/mysql) возможен горизонтальный шардинг (если у вас проблемы с производительностью) при котором записи автоматически разделяются на основе поля (как в вашем запросе). Но я сомневаюсь, что это необходимо

Ответить или комментировать

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