Показать сообщение отдельно
Старый 30.03.2018, 17:45   #820
ARTER
Зарегистрированные пользователи
 
Регистрация: 15.06.2016
Сообщений: 328
Цитата:
Сообщение от Trash Посмотреть сообщение
Вот смотри, есть файл из него я создаю бд, основная таблица с типами артиллерии, и к каждой привязаны несколько таблиц с зарядами. Так вот, вопрос первый, будет ли разница в скорости выполнения запросов к такой бд и к отдельной бд для каждого типа оружия, в работе приложения будет использоваться лишь конкретная бд, может лучше создать несколько разных? Вопрос второй, как сравнить между собой две базы? База создается парсером из файла, мне нужно определить произошли ли изменения, а пробегаться по значениям всей бд долго, она большая выходит, если объединить все таблицы в одну бд. Может есть какой-нибудь механизм, типа сравнения MD5?
Наиболее простой способ понять были ли изменения в БД-зеркале другого источника данных - это хранить отдельное поле (дата создания копии, номер версии, хэш как ты предложил и т.д.) и по этому полю сравнивать. Если и файл и БД содержат одинаковое значение, то значит и зеркало, и источник одинаковы.

По поводу использовать одно БД или несколько - оба варианта имеют как плюсы так минусы.
Несколько БД позволяет более модульно разрабатывать приложения, например, используя микросервисы, так же более тонко контролировать доступ к самим данным. Если тебя интересует производительность, то довольно много еще зависит от качества самих запросов. Тут надо посмотреть на само приложение, чтобы понять.
ARTER вне форума Вверх   Ответить с цитированием