Выбор базы данных для вашей организации

Оглавление:

Выбор базы данных для вашей организации
Выбор базы данных для вашей организации
Anonim

Oracle, SQL Server, Microsoft Access, MySQL, DB2 или PostgreSQL? Сегодня на рынке представлено множество продуктов баз данных, что делает выбор платформы для инфраструктуры вашей организации сложной задачей.

Определите свои требования

Системы управления базами данных (или СУБД) можно разделить на две категории: настольные базы данных и серверные базы данных.

Настольные базы данных ориентированы на однопользовательские приложения и размещаются на стандартных персональных компьютерах (отсюда и термин «рабочий стол»).

Image
Image

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

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

  • Кто будет использовать базу данных и какие задачи они будут выполнять?
  • Как часто будут изменяться данные? Кто будет делать эти модификации?
  • Кто будет обеспечивать ИТ-поддержку базы данных?
  • Какое оборудование доступно? Есть ли бюджет на покупку дополнительного оборудования?
  • Кто будет нести ответственность за ведение данных?
  • Будет ли доступ к данным через Интернет? Если да, то какой уровень доступа должен поддерживаться?

После того, как вы соберете ответы на эти вопросы, вы будете готовы приступить к процессу оценки конкретных систем управления базами данных. Вы можете обнаружить, что для поддержки ваших сложных требований необходима сложная многопользовательская серверная платформа (например, SQL Server или Oracle). С другой стороны, настольная база данных, такая как Microsoft Access, может быть столь же способна удовлетворить ваши потребности (и намного проще в освоении, а также бережнее для вашего кошелька).

Настольные базы данных

Настольные базы данных предлагают недорогое и простое решение многих менее сложных требований к хранению и обработке данных. Они получили свое название, потому что предназначены для работы на «настольных» (или персональных) компьютерах. Вы, вероятно, уже знакомы с некоторыми из этих продуктов - основными игроками являются Microsoft Access, FileMaker и OpenOffice/Libre Office Base (бесплатно). Давайте рассмотрим некоторые преимущества использования настольной базы данных:

  • Настольные базы данных недороги. Большинство настольных решений доступны по цене около 100 долларов (по сравнению с тысячами долларов для их серверных собратьев). Если у вас есть копия Microsoft Office, возможно, вы уже являетесь лицензированным владельцем Microsoft Access.
  • Настольные базы данных удобны для пользователя. Глубокое понимание SQL не требуется при использовании этих систем (хотя многие из них поддерживают SQL для вас, гиков). Настольные СУБД обычно предлагают простой в навигации графический пользовательский интерфейс.
  • Настольные базы данных предлагают веб-решения. Многие современные настольные базы данных предоставляют веб-функции, позволяющие публиковать данные в Интернете статически или динамически.

Серверные базы данных

Image
Image

Серверные базы данных, такие как Microsoft SQL Server, Oracle, PostgreSQL с открытым исходным кодом и IBM DB2, предлагают организациям возможность эффективно управлять большими объемами данных таким образом, чтобы многие пользователи могли получать доступ к данным и обновлять их. одновременно. Если вы в состоянии справиться с высокой ценой, серверная база данных может предоставить вам комплексное решение для управления данными.

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

  • Гибкость. Серверные базы данных могут справиться практически с любой проблемой управления данными, которую вы можете им предложить. Разработчики любят эти системы, потому что они имеют удобные для программиста интерфейсы прикладного программирования (или API), которые обеспечивают быструю разработку пользовательских приложений, ориентированных на базы данных. Платформа Oracle доступна даже для нескольких операционных систем, предоставляя любителям Linux равные условия игры в паре с ребятами из Microsoft.
  • Высокая производительность. Серверные базы данных настолько эффективны, насколько вы этого хотите. Крупные игроки могут эффективно использовать практически любую разумную аппаратную платформу, которую вы можете для них создать. Современные базы данных могут управлять несколькими высокоскоростными процессорами, кластерными серверами, подключением с высокой пропускной способностью и отказоустойчивой технологией хранения.
  • Масштабируемость. Этот атрибут идет рука об руку с предыдущим. Если вы готовы предоставить необходимые аппаратные ресурсы, серверные базы данных могут изящно обрабатывать быстро растущее количество пользователей и/или данных.

Альтернативные базы данных NoSQL

В связи с растущей потребностью организаций в манипулировании большими наборами сложных данных, некоторые из которых не имеют традиционной структуры, базы данных "NoSQL" получили все большее распространение. База данных NoSQL не структурирована по общей структуре столбцов/строк традиционных реляционных баз данных, а использует более гибкую модель данных. Модель варьируется в зависимости от базы данных: некоторые упорядочивают данные по паре ключ/значение, графикам или широким столбцам.

Если вашей организации необходимо обрабатывать большие объемы данных, рассмотрите этот тип базы данных, который, как правило, проще в настройке, чем некоторые RDBM, и более масштабируем. В число главных претендентов входят MongoDB, Cassandra, CouchDB и Redis.

Рекомендуемые: