Почему ни одна база данных не полностью поддерживает стандарты ANSI или ISO SQL? - PullRequest
45 голосов
/ 24 апреля 2009

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

Почему общие базы данных выбирают, какие части стандартов они придерживаются, и почему на первый план не выходят системы, полностью соответствующие стандартам? Являются ли стандарты «нарушенными», не имеют сферы применения или слишком сложны для разработки?

Принятие этого к выводу; какой смысл в ANSI (или ISO) определять стандарты для SQL?

Редактировать: Список различий в реализации между общими базами данных

Ответы [ 12 ]

0 голосов
/ 28 августа 2010

Компании обычно склонны использовать одного поставщика, чтобы избежать джунглей различных и, возможно, несовместимых систем для поддержки. Также намного дешевле обучить ваших разработчиков / системных инженеров использованию инструментов одного поставщика баз данных, чем 3 разных набора инструментов. Позже эта компания может стать достаточно крупной, чтобы купить некоторых своих конкурентов. Это будет означать еще один совершенно другой набор инструментов, которыми вы должны будете управлять, интегрировать и т. Д.

Это много работы.

Представьте себе, что вместо этого у вас есть слой переносимости, так что вам действительно все равно, что под ним. Это было бы намного лучше.

0 голосов
/ 24 апреля 2009

Большинство из них довольно послушны. Но вот плохие новости, ИМО - стандарты порождают посредственность. Продавцы хотят, чтобы вы были заперты в их расширениях, и часто есть веские причины делать нестандартные вещи. Реально, насколько вероятно, что вы сбросите Oracle для SQL Server или наоборот? Если вы не создадите продукт, который ваши клиенты могут использовать против других баз данных, вы, как предприятие, вряд ли будете обмениваться БД. Слишком больно.

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