2016-06-20 3 views
1

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

Однако я смущен, следует ли использовать несколько баз данных или несколько таблиц. Я попытался выяснить, и answers from Quora помог - из того, что я понимаю, если у меня есть коллекции данных, которые связывают друг с другом, я должен использовать одну базу данных, содержащую несколько таблиц (эти таблицы будут связываться вместе).

Если мое понимание верное, то насколько далеко эта практика подходит? Например, было бы все в порядке, если бы у вас было более 20 таблиц в одной базе данных? Вы бы использовали один

Также, когда вы будете использовать разные базы данных, если вы можете поместить все в одну базу данных, содержащую несколько таблиц?

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

+0

Простое эмпирическое правило: одна база данных для каждого приложения. Различные базы данных для разных приложений. –

+0

@SergioTulentsev Несколько приложений в общей базе данных очень распространены - дублирование данных между различными приложениями - всего лишь кошмар для обслуживания. – reaanb

+0

@reaanb: обратите внимание на «простую» часть. Если вам нужно запустить несколько приложений в одной базе данных, он не будет задавать этот вопрос. Вопрос в том, «должно ли мое приложение _one_ использовать несколько баз данных?» –

ответ

0

20 таблиц в одной базе данных - ничто - сотни таблиц не являются необычными. Попытайтесь объединить логически связанную информацию и разделить несвязанную информацию. Старайтесь избегать нескольких баз данных или таблиц с тем же дизайном или целью.

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

Смежные вопросы