Primary tabs

SQL - идеальный интерфейс

Перевод статьи SQL is the perfect interface, автор Dan Goldin

Чем больше я занимаюсь кодингом, тем больше обращаюсь к SQL. Я начинал с MySQL, PostgreSQL и даже SQL Server (еще в финансовые дни), но с тех пор расширил навыки до столбчатой ​​базы данных вроде Redshift, Vertica и MonetDB. И теперь я начинаю использовать SQL для запроса данных на S3 с использованием SparkSQL, Athena и Hive.

Синтаксис SQL был введен в 70-х годах и стал официальным стандартом в 1986 году, и удивительно наблюдать, насколько доминирующим он стал. Он по-прежнему используется для оригинальных случаев использования РСУБД, но с тех пор он значительно расширился и стал доступен для ряда новых сценариев. В то же время синтаксис основного запроса остался на удивление похожим. Мы говорим о разработке хороших интерфейсов, которые позволяют писать многоразовый и чистый код, однако SQL - это интерфейс, который существует, развивается и расширяется более 40 лет.

Удивительно, что один запрос может работать во множестве баз данных (или распределенных файлов), и вам решать, какой механизм вы хотите использовать. Если вы делаете огромный объем выборок и обновлений, выберите базу данных OLTP, такую ​​как MySQL или PostgreSQL. Если вы анализируете большие массивы данных, используйте OLAP, например Vertica или Redshift. Если у вас есть данные, находящиеся в распределенной файловой системе, ваш выбор - Hive или SparkSQL. И если они недостаточно хороши, есть постоянно растущий список продуктов баз данных на базе SQL, оптимизированных для разных вариантов использования. Два, которые сразу приходят на ум, - это VoltDB для сверхбыстрых и точных транзакций и TimescaleDB, недавно созданная база данных, построенная на PostgreSQL, оптимизированная для данных временных рядов.

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

Не нашли ответ на свой вопрос? Возможно, вы найдете решение проблемы на нашем канале в Youtube! Здесь мы собрали небольшие, но эффективные инструкции. Смотрите и подписывайтесь на наш youtube-канал!

Смотреть на Youtube