Skip to main content

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

Видео курс Transact SQL. Урок 14. Транзакции. Триггеры. (Май 2024)

Видео курс Transact SQL. Урок 14. Транзакции. Триггеры. (Май 2024)
Anonim

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

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

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

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

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

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

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

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

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

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

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

Базы данных сервера

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

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

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

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

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

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