Системы реляционных баз данных становятся проблемой — но что с этим делать?
Мои отношения с реляционными базами данных восходят к концу 90-х годов. Это было частью моих первых шагов с компьютерами и программированием, стало неотъемлемой частью моего формального образования и учебы в качестве инженера-программиста и постоянно сопровождало меня на протяжении всей моей профессиональной карьеры. Я почти пролез через всю кроличью нору СУБД и все еще люблю ее.
За свою карьеру я столкнулся с MySQL, Postgres, Oracle, Microsoft SQL Server, DBase, Access, SQLite, DB2, MariaDB, AWS RDS, Azure SQL, Google Cloud SQL и почти со всеми реляционными СУБД, которые попадались мне в руки. Вы не можете любить RDBMS, не любя SQL, который сам по себе является кроличьей норой. И не все SQL одинаковы. У вас есть MySQL со своим жаргоном, у вас есть T-SQL от Microsoft и всемирно известный PL/SQL от Oracle. Наверное, нет необходимости упоминать, что все они несовместимы друг с другом.
Это все реляционные базы данных? Всегда был.
Поверьте мне, я видел их все — финансы, транспорт, гостеприимство, социальные сети, сервисы потокового видео и многое другое. Куда бы вы ни отправились, вы, вероятно, найдете реляционную базу данных. Кажется, что мир полностью работает на реляционных базах данных, набивающих карманы прежде всего для Oracle, IBM и Microsoft. Если вам нужно что-то большое, действительно большое, вы звоните в Oracle, IBM или Microsoft. Скорее всего, ваши требования также могут привести вас к SAP, особенно в финансовом секторе.
Говорят, что первые СУБД появились в начале 1970-х годов, когда был изобретен структурированный английский язык запросов (SEQUEL, позже сокращенно SQL). Oracle выпустила свою первую базу данных в 1979 году, через три года после того, как Honeywell выпустила свое хранилище реляционных данных Multics в 1976 году, которое считается первой в мире реляционной базой данных. Всего через пару лет мы оглянемся на 50-летнюю историю систем управления реляционными базами данных (RDBMS). Неудивительно, что СУБД стали основой нашего современного общества и экономики. С уверенностью можно сказать, что у каждого есть по крайней мере одна, и каждый находится по крайней мере в одной реляционной базе данных, если только вы не живете в пещере.