21.05.2024 14:32

Новости

Администратор

Автор:

Администратор

50 лет SQL: что его ждет дальше?

Даже если генеративный ИИ скроет SQL за кулисами, он по-прежнему будет играть важную роль в том, как мы взаимодействуем с данными и используем их. В мае 1974 года Дональд Чемберлин и Рэймонд Бойс опубликовали статью о SEQUEL - языке структурированных запросов, который можно было использовать для управления данными и их сортировки. После изменения названия из-за того, что другая компания приобрела авторские права на термин SEQUEL, язык структурированных запросов (SQL) был взят на вооружение компаниями, занимающимися базами данных, такими как Oracle, вместе с их новомодными продуктами для реляционных баз данных позднее в 1970-х годах. Остальное, как говорится, уже история.


SQL был разработан, а затем адаптирован для работы с базами данных, и с тех пор продолжает расти и совершенствоваться как способ управления данными и взаимодействия с ними. Согласно Stack Overflow, это третий по популярности язык, регулярно используемый профессиональными программистами. В 2023 году IEEE отметила, что SQL является самым популярным языком, который разработчики должны знать при приеме на работу, поскольку его можно сочетать с другими языками программирования.

 

Если вы посмотрите на другие старые языки, используемые сегодня, то увидите, что такие языки, как COBOL (запущенный в 1959 году) и FORTRAN (впервые скомпилированный в 1958 году), все еще используются. Хотя они могут привести к получению хорошо оплачиваемых должностей, они все-таки связаны с устаревшими решениями, а не с новыми интересными проектами. SQL, с другой стороны, по-прежнему используется в области искусственного интеллекта, аналитики и разработки программного обеспечения. Он остается стандартом взаимодействия с данными.

 

Почему SQL по-прежнему так важен?

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

 

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

 

Так почему же сегодня, спустя 50 лет после того, как SQL был впервые разработан и выпущен, он по-прежнему остается ведущим способом работы с данными? SQL основан на строгой математической теории, поэтому он продолжает эффективно работать и поддерживать те варианты использования, для которых был разработан. Истина заключается в том, что при объединении SQL с реляционными базами данных вы можете сопоставить создаваемые вами данные — и способы управления этими данными — со многими бизнес-практиками надежным, эффективным и масштабируемым способом. Проще говоря, SQL работает, и ни один вариант замены не показал себя таким же образом.

 

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

 

Еще одной важной причиной успеха SQL является то, что язык всегда шел в ногу со временем. Благодаря своим реляционным корням SQL с годами добавил поддержку данных географической информационной системы (ГИС), документов в формате JSON, а также XML и YAML. Это позволило SQL быстрее адаптироваться к тому, как разработчики хотят взаимодействовать с данными. Теперь SQL можно комбинировать с векторными данными, что позволяет разработчикам взаимодействовать с данными с помощью SQL, но при этом выполнять векторный поиск для приложений с генеративным ИИ.

 

Какое будущее у SQL?

В прошлом предпринимались попытки заменить SQL. Базы данных NoSQL (не только SQL) были разработаны для замены реляционных баз данных и отхода от традиционных моделей масштабной работы с данными и управления ими. Однако вместо того, чтобы заменить SQL, эти базы данных добавили свои собственные SQL-подобные языки, которые воспроизвели некоторые методы и подходы, внедренные SQL в работу разработчиков.

 

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

 

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

 

Статью на сайте InfoWorld написал Чарли Батиста - технический руководитель PostgreSQL в Percona.


0


Нет комментариев. Ваш будет первым!
Загрузка...