Каковы факторы в выборе определенной Системы управления базами данных? [закрытый]

5
задан 5 revs, 3 users 71% 3 May 2010 в 21:59
поделиться

7 ответов

Различные варианты для разных людей:

  • Люди .NET любят однородный стек, который Microsoft SQL Сервер предоставляет.
  • Oracle - это СУБД « Пожалуйста, используйте только в корпоративных приложениях ».
  • MySQL и PostgreSQL используются разработчиками открытого исходного кода.
  • SQLite отлично подходит для встроенных СУБД.
  • Microsoft Access отлично подходит для интегрированной базы данных Microsoft Office для одного человека (или, для людей, которые не знают ничего лучшего)

Я почти ничего не знаю о нереляционных СУБД: NoSQL, MongoDB, db4o, CouchDB, BigTable. Я бы порекомендовал ответить на другой вопрос, поскольку их цели отличаются от традиционных СУБД.

10
ответ дан 13 December 2019 в 05:32
поделиться

Если парадигмы одинаковы, это также вопрос разделения рынка. (Пропущено ли это?!?) В противном случае ответ Петра является значительным.

0
ответ дан 13 December 2019 в 05:32
поделиться

СУБД существуют уже много лет и очень важны для ИТ-инфраструктуры в прошлом, сейчас и в будущем. Так что многие люди пытались заняться этим бизнесом. Существует множество офисных пакетов, промежуточных браузеров и т. Д.

What are factors to choose a specific DB management system ?
  • Лицензирование
  • Платформа
  • Производительность
  • Поддерживаемый язык программирования
  • и т. Д. И т. Д.
3
ответ дан 13 December 2019 в 05:32
поделиться

Заметно отсутствие, например, ориентированные на столбцы (LucidDB), независимые от платформы (derby), в памяти (hsqldb, хотя и derby здесь тоже подходит) и, возможно, другие базы данных, в зависимости от их ключевых свойств.

0
ответ дан 13 December 2019 в 05:32
поделиться

Системы баз данных также предлагают различные парадигмы. Например, MySQL или MSSQL - реляционные, db4o - объектно-ориентированные, а MongoDB - документо-ориентированные.

-1
ответ дан 13 December 2019 в 05:32
поделиться

По большей части, если вы пишете для рынка РСУБД / SQLish, вам, вероятно, следует задать вопрос номер один: «О чем я уже знаю? Что знают мои сотрудники?» Если у вас есть на это ответ, то вам, вероятно, следует сначала выбрать этот SQL-движок. Мой компьютерный фанат базы данных съеживается от этого ответа, но правда в том, что если ваши разработчики не входят в крошечную часть, которая все равно действительно получает реляционные базы данных, вы собираетесь использовать ту же глубокую колею стандартных ошибок базы данных, что и все остальные, и основные вопрос будет в том, сможете ли вы заставить вашу систему работать достаточно быстро.

Это, вероятно, верно, если вы проглотили кувшин любимого напитка NoSQL, поскольку и там вам нужно выбрать то, что вы понимаете.

Однако, если вы уже в состоянии понять все эти различия, тогда вы поймете, что ответ - «это зависит от обстоятельств». Обычные четыре измерения сводятся к следующему: скорость выполнения для заданного профиля рабочей нагрузки (это вопрос того, хороша ли база данных для конкретного типа проблемы: некоторые из них быстрее для поиска, например, где другие лучше при высокой степени параллелизма. пишу); Соответствие SQL в целевых областях (например, Oracle имеет забавную, то есть неправильную, обработку NULL, MySQL повсюду на карте, Postgres переносит идентификаторы без кавычек в нижний регистр); денежные затраты как сразу, так и в долгосрочной перспективе (включая требования к оборудованию, затраты на найм людей, лицензии); и, возможно, функции, которые вам нужны (если вам нужен Oracle RAC, вам нужно купить Oracle).

0
ответ дан 13 December 2019 в 05:32
поделиться

«Этот ответ на самом деле не отвечает на вопрос« почему », он просто отвечает на вопрос« кто »».

Верно, но я предполагаю ответ на « почему «могло быть так много» тех, кто все думали, что могут сделать это «лучше, чем другие».

С «лучше», имеющим значение заполнения пробелов, которые выбрал конкретный «кто»:

  • почти водонепроницаемая гарантия успеха чтения через блокировку MVCC, в отличие от более традиционных двух- фазовая синхронизация.
  • без комиссии, в отличие от комиссии в миллион долларов
  • простой интерфейс с языком XYZ, которого нет у других
  • ...

Моя личная любимая проблема - поддержка CREATE ASSERTION. Он входит в стандарт SQL с 1992 года, и никто из крупных слонов не знает, как его поддержать. Я делаю.

0
ответ дан 13 December 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: