Энгр (база данных)
![]() | |
Оригинальный автор(ы) | Калифорнийский университет, Беркли |
---|---|
Разработчик(и) | Актиан |
Стабильная версия | 11.2 / 6 мая 2022 г [1] |
Написано в | С |
Операционная система | Кросс-платформенный |
Тип | СУБД |
Лицензия | Собственная лицензия, раньше была с открытым исходным кодом . Стандартной общественной лицензией GNU |
Веб-сайт | www |
База данных Ingres ( / ɪ ŋ ˈ ɡ r ɛ s / ing- GRESS ) — это собственная SQL система управления реляционными базами данных , предназначенная для поддержки крупных коммерческих и государственных приложений.
Actian Corporation, которая в апреле 2018 года объявила о приобретении HCL Technologies , [2] контролирует разработку Ingres и предоставляет сертифицированные двоичные файлы для загрузки, а также обеспечивает поддержку по всему миру. Была версия Ingres с открытым исходным кодом, но она больше не доступна для загрузки с Actian. Однако версия исходного кода все еще доступна на GitHub . [3]
В первые годы своего существования Ingres стал важной вехой в истории развития баз данных. «Ингр» начинался как исследовательский проект в Калифорнийском университете в Беркли , начиная с начала 1970-х годов и заканчивая в 1985 году. [4] от IBM В течение этого времени Ingres по своей концепции оставался во многом похожим на оригинальную System R ; он отличался более либеральным лицензированием исходного кода и базировался в основном на DEC машинах , как под UNIX [5] и VAX/VMS , [6] и в предоставлении QUEL в качестве языка запросов вместо SQL. В то время считалось, что QUEL более соответствует Эдгара Ф. Кодда ( реляционной алгебре особенно в отношении компонуемости), но SQL было легче анализировать и он был менее пугающим для тех, кто не имел формального математического образования. [7]
Когда ANSI предпочел SQL QUEL в рамках стандарта SQL 1986 года (SQL-86), Ingres стал менее конкурентоспособным по сравнению с конкурирующими продуктами, такими как Oracle, до тех пор, пока будущие версии Ingres не стали также обеспечивать SQL. [8] Многие компании вышли из исходной технологии Ingres, включая саму Actian, первоначально известную как Relational Technology Inc. , и базу данных NonStop SQL, первоначально разработанную Tandem Computers , но теперь предлагаемую Hewlett Packard Enterprise .
История [ править ]
«Ингр» начинался как исследовательский проект в Калифорнийском университете в Беркли , начиная с начала 1970-х годов и заканчивая в 1985 году. [4] Исходный код, как и код других проектов Беркли, был доступен по минимальной цене по версии лицензии BSD . Ingres породил ряд коммерческих приложений баз данных, включая Sybase , Microsoft SQL Server , NonStop SQL и ряд других. [9]
Postgres ( Post In gres ), проект, стартовавший в середине 1980-х годов, [10] позже превратился в PostgreSQL . Он совместим с ACID , полностью транзакционен (включая все операторы DDL ) и является частью Lisog инициативы стека с открытым исходным кодом .
1970-е годы [ править ]
В 1973 году, когда System R только начинался проект в IBM , исследовательская группа опубликовала серию статей, описывающих систему, которую они создавали. [9] Два учёных из Беркли, Майкл Стоунбрейкер и Юджин Вонг , заинтересовались этой концепцией после прочтения статей и начали собственный исследовательский проект по реляционным базам данных. [11]
Они уже собрали деньги на исследование системы географических баз данных для экономической группы Беркли, которую они назвали , для IN teractive Graphics Ingres RE trieval System . Вместо этого они решили использовать эти деньги для финансирования своего реляционного проекта и использовали их как основу для нового, гораздо более крупного проекта. Они решили повторно использовать исходное название проекта, и новый проект стал Университетом INGRES . [11] За дальнейшим финансированием Стоунбрейкер обратился в DARPA , очевидный источник финансирования компьютерных исследований и разработок в то время, но и DARPA, и Управление военно-морских исследований (ONR) им отказали. [12] поскольку они уже финансировали исследования баз данных в других местах. Затем Стоунбрейкер представил свою идею другим агентствам и с помощью своих коллег в конечном итоге получил скромную поддержку со стороны Национального научного фонда. [13] и три военных ведомства: Управление научных исследований ВВС , Исследовательское управление армии и Командование электронных систем ВМФ .
Получив таким образом финансирование, Ingres был разработан в середине 1970-х годов сменяющейся командой студентов и сотрудников. Ingres прошел эволюцию, аналогичную эволюции System R: в 1974 году появился ранний прототип, за которым последовали серьезные изменения, чтобы сделать код удобным в сопровождении. Затем Ingres был распространен среди небольшого сообщества пользователей, и участники проекта неоднократно переписывали прототип, включив в него накопленный опыт, отзывы пользователей и новые идеи. Исследовательский проект завершился в 1985 году. [4]
(1980- Коммерциализация е )
По своей концепции Ingres во многом был похож на IBM System R, но в основном он был основан на машинах DEC , как под UNIX [5]
В отличие от System R, исходный код Ingres был доступен (на ленте) за символическую плату. К 1980 году было распространено около 1000 экземпляров. [14] прежде всего в университетах. Многие студенты Калифорнийского университета в Беркли и других университетов, использовавшие исходный код Ingres, работали над различными коммерческими программными системами баз данных.
Студенты Беркли Джерри Хелд, а затем Карел Юсеффи перешли в компанию Tandem Computers , где они создали систему баз данных, которая превратилась в NonStop SQL . Система баз данных Tandem представляла собой повторную реализацию технологии Ingres. [15] Она превратилась в систему, которая эффективно работала на параллельных компьютерах ; то есть он включал в себя функциональность для распределенных данных, распределенного выполнения и распределенных транзакций (последнее было довольно сложным). Компоненты системы были впервые выпущены в конце 1970-х годов. К 1989 году система могла выполнять запросы параллельно, и продукт стал довольно известен как одна из немногих систем, которая масштабируется почти линейно с количеством процессоров в машине: добавление второго процессора к существующему серверу NonStop SQL увеличит почти вдвое его производительность. Позже Tandem был куплен компанией Compaq , которая начала переработку в 2000 году, и сейчас продукт находится в Hewlett-Packard Enterprise .
В начале 1980-х Ingres лицом к лицу конкурировал с Oracle . [16] Эти два продукта были широко признаны ведущими аппаратно-независимыми реализациями реляционных баз данных; они имели сопоставимую функциональность, производительность, долю рынка и цену, и многие комментаторы считали Ingres (возможно, незначительно) превосходным продуктом. Однако примерно с 1985 года Ingres постепенно теряла долю рынка. Одной из причин был агрессивный маркетинг Oracle; другим было растущее признание SQL как предпочтительного языка реляционных запросов. Первоначально Ingres предлагал другой язык, QUEL , и преобразование в SQL (поставленное в Ingres версии 6) заняло около трех лет, теряя драгоценное время в гонке.
Роберт Эпштейн, главный программист проекта, когда он работал в Беркли, основал компанию Britton Lee, Inc. [17] вместе с другими студентами проекта Ingres, Паулой Хоторн и Майклом Убеллом; позже к ним присоединился Эрик Оллман . Позже Эпштейн основал Sybase . Sybase был продуктом №2 (после Oracle ) в течение некоторого времени в 1980-х и в 1990-х годах, прежде чем Informix появился «из ниоткуда» и взял на себя управление в 1997 году. Лицензия на линейку продуктов Sybase также была передана Microsoft в 1992 году, которая провела ребрендинг. это как Microsoft SQL Server . Эти отношения испортились в конце 1990-х годов, и сегодня SQL Server значительно превосходит Sybase по продажам.
Relational Technologies, Inc. (RTI) [ править ]
Несколько компаний использовали исходный код Ingres для производства продуктов. Самой успешной была компания Relational Technology, Inc. (RTI), основанная в 1980 году Стоунбрейкером и Вонгом и другим профессором Беркли, Лоуренсом А. Роу. [18] В конце 1980-х годов RTI была переименована в Ingres Corporation. Компания портировала код на DEC VAX/VMS , которая была коммерческой операционной системой для компьютеров DEC VAX . Они также разработали набор интерфейсных инструментов для создания баз данных и управления ими (например, средства создания отчетов, ввода и обновления форм и т. д.) и инструментов разработки приложений. Со временем большая часть исходного кода была переписана для добавления функциональности (например, множественных транзакций, SQL, метода доступа к B-дереву, типов данных даты/времени и т. д.) и повышения производительности (например, скомпилированных запросов, многопоточного сервера). .
Компания была приобретена корпорацией ASK в ноябре 1990 года. Основатели покинули компанию в течение следующих нескольких месяцев.
Компьютерные партнеры [ править ]
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2024 г. ) |
В 1994 году ASK/Ingres была приобретена Computer Associates. [19] [20]
В феврале 2000 года Computer Associates объявила об общедоступной версии Ingres II 2.0 для Linux. Помимо компонентов, имеющихся в SDK, полная версия содержит дополнительные модули, такие как:
- Net: этот компонент позволяет утилитам Ingres и пользовательским приложениям получать доступ к базам данных, расположенным в различных установках.
- Репликатор: поддержка функций репликации.
- Звезда: для работы с распределенными базами данных.
- Корпоративный доступ: связь с различными системами управления базами данных и другими нереляционными источниками данных (ранее называвшимися шлюзами).
- Протокольный мост: для связи с клиентами в сетях разных типов.
- Библиотека пространственных объектов: для работы с двумерными пространственными объектами.
Ingres версии 6.4 и Ingres II уже давно являются широко используемой системой управления базами данных (СУБД), в основном в центрах обработки данных университетов и других государственных учреждений. Некоторое время ей еще удавалось противостоять доминированию Oracle благодаря низкой стоимости лицензирования.
Помимо низких лицензионных сборов, Ingres II имел преимущество в более низких требованиях к ресурсам по сравнению, например, с Oracle, поэтому его также можно было использовать на машинах меньшего размера. Недостатками были более сложное использование, меньшее количество платформ, на которых работала эта система, и меньшее количество приложений, поддерживающих Ingres.
На том основании, что производительность Ingres была сопоставима с производительностью других крупных СУБД, Computer Associates резко подняла лицензионные сборы, потеряв тем самым ключевое преимущество перед Oracle. Недостаточный маркетинг со стороны Computer Associates и, как следствие, отсутствие продаж, а также нехватка ИТ-специалистов, владеющих этой системой и к которым можно было бы обратиться в случае необходимости, были частично ответственны за сокращение доли рынка. В результате установки Ingres все чаще заменялись реализациями Oracle (всего около 15 000 установок по всему миру в 2004 году).
В 2004 году компания Computer Associates (CA) выпустила Ingres R3 под лицензией CA Trusted Open Source License (CATOSL), лицензией с открытым исходным кодом . Код включает в себя сервер СУБД и утилиты, а также средства символьного интерфейса и разработки приложений. По сути, он поставлял все, кроме OpenROAD , среды разработки на основе графического пользовательского интерфейса Windows 4GL.
Корпорация Ingres [ править ]
В ноябре 2005 года Garnett & Helfrich Capital в партнерстве с Computer Associates создала новую компанию под названием Ingres Corporation, которая обеспечивала поддержку и услуги для Ingres, OpenROAD и продуктов связи.
В феврале 2006 года корпорация Ingres выпустила Ingres 2006 под лицензией GNU General Public License .Ingres 9.3 был выпущен 7 октября 2009 года. [21] Это был ограниченный выпуск, предназначенный только для разработки новых приложений только для Linux и Windows. [22]
Компания сосредоточилась на сообществе открытого исходного кода, выдвинув следующие инициативы:
- Пакеты сообщества. Альянсы с другими поставщиками и проектами с открытым исходным кодом, такими как Alfresco, JasperSoft, Hibernate, Apache Tomcat и Eclipse, позволяют Ingres предоставлять свою платформу и технологии вместе с другими технологиями с открытым исходным кодом.
- Ingres Icebreaker BI: в 2007 году корпорация Ingres в партнерстве с Jaspersoft и стартапом rPath выпустила это программное обеспечение для бизнес-аналитики. [23] Он состоял из базы данных Ingres 2006 с rPath Linux и инструментов бизнес-аналитики от JasperSoft. [24] Хотя он не включал аппаратного обеспечения, Ingres назвал его устройством, поскольку все компоненты программного стека были тесно интегрированы, а компания сама поддерживала все программное обеспечение. [25]
- Ingres CAFÉ (Фонд объединенных приложений для Eclipse), созданный командой разработчиков из Карлтонского университета, представляет собой интегрированную среду, которая помогает архитекторам программного обеспечения ускорить и упростить разработку приложений Java. [26]
- Ingres Geospatial — это проект сообщества по созданию функций геопространственного хранения, соответствующих отраслевым стандартам, в СУБД Ingres. Другими словами, для хранения картографических данных и предоставления мощных функций анализа в СУБД. [27]
- основанная Университетом Ингра и Карлтона , для работы с другими сообществами и проектами открытого исходного кода, чтобы познакомить студентов и сотрудников университетов и колледжей с концепциями и реалиями открытого исходного кода. В 2008 году была организована серия учебных курсов по открытому исходному коду, [28]
- Другое участие включает в себя: Глобальные альянсы университетов Ingres, Ingres Engineering Summit, Ingres Janitors Project и несколько членств в инициативах с открытым исходным кодом.
Ingres 10 был выпущен 12 октября 2010 г. как полная версия, поддерживающая обновление с более ранних версий продукта. [29] Он был доступен в 32-битной и 64-битной версиях Linux и 32-битной версии Microsoft Windows . [30]
В ноябре 2010 года Garnett & Helfrich Capital приобрела последние 20% акций Ingres Corp, которыми она еще не владела. [31]
Актиан [ править ]
22 сентября 2011 года корпорация Ingres стала называться Actian Corporation, специализируясь на технологиях управления данными и интеграции, включая Vectorwise /Vector, Btrieve / Pervasive PSQL /Zen, OpenROAD и базу данных Ingres.
Actian была приобретена HCL Technologies и Sumeru Equity Partners за 330 миллионов долларов. [32] В 2021 году HCL Technologies стала единственным владельцем Actian, которая стала подразделением данных и аналитики HCLSoftware.
новый Actian Ingres X —
18 апреля 2017 года Actian X был объявлен первой интегрированной гибридной базой данных, предназначенной для управления рабочими нагрузками транзакционных, аналитических и гибридных данных из единой базы данных. [33]
Actian X сочетает в себе функции и возможности Ingres и Vector, включая хранилище на основе столбцов, векторную обработку, многоядерный параллелизм (и многое другое): [34]
- DataConnect 11 для Actian X: DataConnect — это комплексное решение для интеграции приложений, позволяющее проектировать и развертывать интеграцию данных с приложениями Ingres. В комплект входит графический интерфейс и механизм разработки для проектирования и тестирования интеграций, а также производственный механизм для развертывания.
- Устройство мониторинга предприятия (EMA): помогает поддерживать работоспособность баз данных и хост-систем, отслеживая и настраивая оповещения для ключевых функций системы, таких как использование диска, производительность ввода-вывода, файлы журналов транзакций и задержка в сети. EMA обеспечивает ранние предупреждения и оповещения, чтобы проблемы и потенциальные проблемы можно было быстро решить.
- Cloud Backup Service: масштабируемая, безопасная управляемая служба для хранения резервных копий Ingres и управления ими. Этот сервис не просто резервное копирование файлов или системы, он разработан с тесной интеграцией Ingres. Агенты резервного копирования отслеживают Ingres на наличие контрольных точек и журналов и автоматически передают их в облачное хранилище, обеспечивая согласованность резервных копий и успешное восстановление.
- Геопространственные данные: несколько геопространственных улучшений, отмеченных плагином ArcGIS для ESRI, который позволяет настольным инструментам ArcGIS визуализировать и манипулировать геопространственными данными Ingres. Добавленная поддержка 3D для индексов R-Tree и встроенных геопространственных функций повышает производительность запросов и значительно упрощает кодирование геопространственных объектов.
- Новые функции и улучшения: поддержка MERGE, эвристика повторного использования для оптимизации запросов, сжатие сетевых коммуникаций, автоматическая ротация файлов журналов, больших двоичных объектов и т. д. шифрование
История версий [ править ]
- Беркли-Ингр («Университет» Энгр, сейчас 8,9, [35] общественное достояние)
- РТИ Ингрес 5.x
- RTI Ingres с 6.1 по 6.4
- CA OpenIngres 1.0–2.0
- CA Ingres II 2.0–2.5
- CA Advantage Ingres 2.6
- CA Ingres R3 (3.0) (по лицензии CA Trusted Open Source)
- Ingres 2006 (по версии 2 GPL)
- Ингр 2006 Выпуск 2
- База данных Ingres 9.2
- База данных Ingres 9.3
- База данных Ingres 10
- Акциан Ингр 10S (10,1)
- Акциан Энгр 10.2
- Акциан Энгр 11.0
- Акциан Энгр 11.2 [36]
- Актиан Х с 11,0 до 11,2 [37]
выпусков Actian X История
Выпускать | Общая доступность | Прекращение поддержки предприятия | Окончание расширенной поддержки | Конец поддержки устаревания | Примечания |
---|---|---|---|---|---|
(Линукс и Windows) | Actian X 11.0. 31 марта 17 г. | 30 июня 22 | 30 июня 25 | 30 июня 29 | |
(Линукс и Windows) | Actian X 11.1. 17 апреля 19 | 30 апреля 23 года | 30 апреля 27 | 30 апреля 31 года | |
(Линукс и Windows) | Actian X 11.2. 27-мая-21 | 31-мая-25 | 31 мая 29 | 31-мая-33 |
выпусков История Ingres
Выпускать | Общая доступность | Прекращение поддержки предприятия | Окончание расширенной поддержки | Конец поддержки устаревания | Примечания |
---|---|---|---|---|---|
Ingres 6.4. | Сентябрь 1991 г. | 30 сентября 2001 г. | — | 31 декабря 2008 г. | |
OpenIngres 1.x и 2.x. | Январь 1996 г. | 31 сентября 2000 г. | — | 31 декабря 2008 г. | Он интегрировал неструктурированный тип данных (аудио, видео, blob), временные таблицы (в памяти) и пакет администрирования Visual DBA. |
Ingres II 2.0. | февраль 1999 г. | 1 мая 2005 г. | 31 декабря 2008 г. | 31 декабря 13 г. | Блокировка строк, переменный размер страницы, массовая загрузка, репликация на уровне сервера (от старой системы фиксации изменений данных по правилам отказались). |
Ingres II 2.5. | июль 2001 г. | 31 декабря 2007 г. | 31 декабря 2012 г. | 31 декабря 17 г. | Первая версия Ingres для Linux . Эта версия также позволила полностью использовать 64-битную архитектуру. Знакомство с драйвером JDBC . |
Ingres II 2.6. | Май 2002 г. | 31 декабря 2009 г. | 31 декабря 14 г. | 31 декабря 19 г. | Первая СУБД корпоративного класса, полностью использующая 64-битную архитектуру Linux. Поддержка XML, Unicode, а также улучшение и разделение инструментов администрирования (Ingres Visual Manager, Ingres Performance Monitor, Ingres Import Assistant, Ingres Visual SQL и т. д.). |
Ingres R3. | ноябрь 2004 г. | 31 декабря 2007 г. | — | — | Computer Associates делает Ingres R3 открытым исходным кодом по лицензии CATOSL. Поддержка секционированных таблиц, параллельных запросов и нового алгоритма оптимизации данных. |
Ingres 2006 (9.0 и 9.1). | Март 2007 г. | 31 декабря 11 г. | 31 декабря 16 г. | 31 декабря 21 | Выход Ingres в мир продуктов с открытым исходным кодом (под лицензией GPL). Стабильность, дальнейшее расширение функциональности и производительности, простота установки. Выпуск IceBreaker BI. |
Ingres 9.2. | ноябрь 2008 г. | 31 декабря 15 г. | 31 декабря 20 г. | 31 декабря 25 | Улучшена поддержка JDBC, .Net и PHP с точки зрения производительности. Функции доставки журналов и поддержка UTF-8. |
Ingres 10.0. | Сентябрь 2010 г. | 31 декабря 16 г. | 31 декабря 21 | 31 декабря 26 | Релиз содержит ряд крупных улучшений, которые минимизируют время разработки приложений при переносе приложений из других баз данных в Ingres. Новые функции включают поддержку многоверсионного управления параллелизмом (MVCC), высокопроизводительное пакетное выполнение операторов, полную поддержку скалярных подзапросов, поддержку идентификаторов длиной до 256 символов и шифрование данных на уровне столбца. Этот выпуск поддерживает автоматический и плавный переход с более ранних версий Ingres. |
Ingres 10S (10.1). | Май, 2012 г. | 31 мая 17 г. | 31 мая 22 | 31 мая 27 | Включает комплексную пространственную поддержку, позволяющую расширять данные о местоположении с помощью пространственных приложений, избегая сложных дополнений и интеграции с другими базами данных, а также не нужно платить дополнительную плату за доступ к геопространственным функциям. |
Ingres 10S (10.1) — только VMS Itanium. | апрель 2014 г. | 31 мая 18 | 31-мая-23 | 31 мая 28 | |
Ingres 10.2. | 4 сентября 14 г. | 1 сентября 19 г. | 1 сентября 22 г. | 1 сентября 25 г. | Новые функции включают 2-D, 3-D и 4-D пространственные типы данных, удаленный GCA, транслитерацию UTF-8, аутентификацию уровня СУБД, типы и функции данных IPV4 и IPV6, а также уровень параллелизма для каждого запроса. Пользователи также могут сделать свои первые шаги в аналитике больших данных, применив новые функции Windowing к существующим транзакционным данным. |
Ingres 11.0 (Solaris SPARC, Solaris AMD, AIX и 32-разрядная версия Windows) | 31 марта 17 г. | 31-мая-23 | 31 мая 27 | 31-мая-32 | Ingres 11 включает в себя два важных дополнения для интеграции и мониторинга приложений. IngresConnect предоставляет комплексное решение для проектирования, развертывания и управления интеграцией данных, а Actian Enterprise Monitoring Appliance (EMA) может использовать Nagios, плагины, совместимые с теперь в Ingres для мониторинга сред Ingres. Ingres 11 также содержит множество новых геопространственных функций, функций производительности, простоты использования и безопасности. Вот некоторые из основных моментов: подключаемый модуль ArcGIS, эвристика повторного использования оптимизатора запросов , автоматическая ротация файлов журналов, часовые пояса IANA, исправление Y2K38, шифрование больших двоичных объектов и шифрование паролей AES. |
Ingres 11.0 (VMS Itanium и HP Itanium). | 31 марта 17 г. | 31-мая-23 | 31 мая 27 | (Не предлагается, платформа не поддерживается HPE после декабря 2028 г.) | |
Ingres 11.2 (VMS Itanium и HP Itanium). | 6 мая 22 | 31 декабря 25 | (Не предлагается, платформа не поддерживается HPE после декабря 2028 г.) | (Не предлагается, платформа не поддерживается HPE после декабря 2028 г.) | |
Ingres 11.2 (Solaris SPARC, Solaris AMD и AIX). | 6 мая 22 | 31 мая 27 | 31-мая-32 | 31 мая 37 г. | Ingres 11.2 содержит множество новых функций управления, разработки и безопасности. В Ingres 11.2 представлены этап 1 управления рабочей нагрузкой, JSON поддержка , маскирование конфиденциальных данных, управление разделами, сводные таблицы и векторы инициализации шифрования, а также другие изменения. Ingres 11.2 также содержит версию для разработки SQL UDF с поддержкой только для разработки. |
После анонса Ingres 9.1 (Ingres 2006 Release 2) на платформе VMS даты поддержки VMS теперь будут соответствовать обычным датам выпуска Actian, указанным выше, со следующими исключениями; Было объявлено об отказе от выпуска Alpha VMS 2.0, а корпоративная поддержка закончилась 31 декабря 2009 г., а расширенная поддержка предлагалась до 31 декабря 2013 г. Вся поддержка VAX VMS закончилась 31 декабря 2008 г. [38]
Особенности [ править ]
Основные функции, доступные в Actian Ingres 11.2:
- Широкое подмножество ANSI/ISO SQL-92 , а также расширения;
- Кроссплатформенная поддержка;
- соответствие требованиям ACID ;
- Хранимые процедуры в SQL и QUEL;
- Триггеры ;
- Курсоры ;
- Обновляемые представления ;
- Первичные и вторичные индексы;
- Внешние ключи , а также ограничения и индексы на них;
- Секционированные таблицы с обрезкой секций в оптимизаторе;
- запросов Кэширование ;
- Дополнительные SELECT (т.е. вложенные SELECT);
- Встроенный SQL — операторы, которые можно встроить в основной язык, например C;
- Юникод ; поддержка
- Информационная схема через каталог iidbdb , каталог «главной базы данных» экземпляра, который содержит информацию о других базах данных в экземпляре, местоположениях баз данных, пользователях, разрешениях и т. д. Каждая база данных в экземпляре также будет хранить такие данные, как информация о столбцах таблицы в своей системе. каталоги. Существует множество способов доступа к этим данным, например, через SQL или через интерфейс графического интерфейса, такой как Actian Director или Visual DBA (VDBA). Другие утилиты командной строки, такие как vwinfo и infodb, также предоставляют данные столбца базы данных и/или таблицы; [39]
- Управление рабочей нагрузкой — набор параметров режима SQL для управления во время выполнения ; поведением
- Поддержка репликации баз данных через Ingres Replicator, который также можно использовать с продуктами Enterprise Access, позволяющими реплицировать данные в другие базы данных: Oracle , MS SQL , IBM DB2 , RMS , Oracle Rdb , DATACOM/DB и IBM IMS ;
Архитектура [ править ]
Ingres — это одноузловая система управления реляционными базами данных, поэтому она является «Share-Everything».
Архитектура хранения данных [ править ]
Ingres — это дисковая СУБД, в которой по умолчанию используется n-арная модель хранения (NSM). [40] также известный как рядный магазин.
Однако компания Actian включила столбчатое хранилище в свою последнюю версию Ingres (Actian X) для повышения производительности при выполнении задач OLAP. Actian X имеет два механизма хранения: традиционный Ingres и X100, тот же механизм от Actian Vector .
Хотя в настоящее время она называется «гибридной базой данных Actian X», термин «гибридная» относится к ее способности выполнять задачи как OLTP, так и OLAP, используя гибридную модель хранения (т. е. как по строкам, так и по столбцам), а не к тому, что она имеет гибридную модель хранения данных. архитектура хранения. [41]
Что касается организации хранения, Ingres поддерживает Heap , Hash , ISAM и B-tree . [42]
Индексы [ править ]
Ingres по умолчанию выбирает ISAM (метод индексного последовательного доступа) в качестве структуры индексных данных, но также предлагает в качестве опций B+ Tree, Hash Table и R-Tree. В Actian X есть еще две опции, доступные только для таблиц X100: [43]
- X100_IX : по умолчанию создает первичный (кластеризованный) индекс. Допускается только один первичный индекс для каждой таблицы.
- X100_SI : Создает вторичный индекс для дополнительных столбцов в таблице X100. Также может быть указано как VWSI. Вторичные индексы не поддерживаются для секционированных таблиц.
Управление параллелизмом [ править ]
Ingres использует многоверсионное управление параллелизмом (MVCC), детерминированное управление параллелизмом и двухфазную блокировку (обнаружение тупиковой ситуации). [44]
Уровни изоляции [ править ]
Ingres поддерживает четыре уровня изоляции: от обеспечения согласованности до максимального параллелизма: сериализуемый, повторяемое чтение, зафиксированное чтение. и Read Uncommitted, Serializable — это уровень изоляции по умолчанию, который обеспечивает самую надежную гарантию согласованности. [45]
Присоединяюсь [ править ]
Ingres поддерживает соединения с помощью хэш-соединения, соединения сортировки-слияния и алгоритмы соединения вложенных циклов. Оптимизатор запросов определяет, какой тип алгоритма соединения использовать, на основе анализа запроса. Соединения вложенного цикла чаще всего встречаются в непересекающихся запросах, где переменные корреляции и имена таблиц используются произвольно в случайном порядке. Если в предложении соединения нет ограничений ни для одной таблицы, а соединяемые строки пространственно непрерывны, то оптимизатор запросов, скорее всего, выберет соединение сортировкой-слиянием или хеш-соединение. [46]
Установка [ править ]
Ingres можно установить как клиент (Установка клиента) или как сервер (Установка сервера), клиент не имеет связанной с ним базы данных, но позволяет получить доступ к базе данных, созданной при установке сервера.
Типичный сайт устанавливает клиент Ingres для работников на компьютеры, которые будут взаимодействовать с сервером Ingres в ядре сайта.
Обратите внимание, что выражение «экземпляр» является синонимом «установки».
Установку можно рассматривать как совокупность серверных процессов, общей памяти и семафоров для межпроцессного взаимодействия, а также дисковых файлов, используемых для обработки транзакций и восстановления в случае сбоя хоста или установки.
Идентификатор установки [ править ]
Установка часто называется по ее идентификатору установки. Этот идентификатор состоит из двух чувствительных к регистру символов, начинающихся с буквы. По умолчанию — II. Идентификатор установки используется для расчета портов, которые будут прослушивать серверы Ingres. Например, «II» означает, что серверы прослушивают порт 21064 и 7 портов после него.
Любой хост (машина или виртуальная машина) может иметь несколько установок Ingres, но каждая установка должна иметь уникальный идентификатор, чтобы гарантировать взаимодействие клиентов и компонентов с правильной установкой.
Одна установка может использовать несколько идентификаторов установки. Классический пример — когда вам нужно запустить на сервере более 8 процессов. Кроме того, хотя серверы баз данных Ingres (iidbms) и коммуникационные серверы Ingres (iigcc) обычно используют один и тот же идентификатор установки, делать это не обязательно.
Пути установки [ править ]
Некоторые важные пути должны быть назначены в том месте, где была создана установка. Пути не изменятся без переустановки, поэтому следует внимательно их выбирать.
Пути показаны в следующей таблице. Обратите внимание, что префикс «II_» не означает, что эти пути предназначены для установки «II». Каждая установка, независимо от ее идентификатора, будет иметь свой набор этих переменных.
Имя | Цель |
---|---|
II_СИСТЕМА | Установочные двоичные файлы, утилиты, текстовые файлы, используемые для настройки и т. д. |
II_БАЗА ДАННЫХ | Местоположение основных данных установки. |
II_CHECKPOINT | Место резервной копии базы данных. |
II_ЖУРНАЛ | Место, где регистрируются транзакции установки базы данных. Журналы используют систему восстановления для обеспечения восстановления в точке сбоя. Может использоваться в целях аудита. |
II_DUMP | Место, где хранятся установочные файлы «дампа». Они могут быть созданы во время «онлайн» резервного копирования базы данных и [ что? ] для восстановления. |
II_WORK | Используется для хранения рабочих файлов, созданных сервером при запросе к базе данных. |
Базы данных [ править ]
Установка (или экземпляр) Ingres может поддерживать несколько баз данных, каждая из которых принадлежит любому пользователю, известному установке. Установка позволяет одновременно получать доступ к нескольким базам данных. Количество баз данных — настраиваемое значение. Обратите внимание, что это просто ограничивает количество баз данных, доступных одновременно, и можно создать гораздо больше баз данных.
При создании установки сервера Ingres будут созданы базы данных «iidbdb» и «imadb», принадлежащие пользователю «$ingres». База данных iidbdb, также известная как «база данных главного каталога», содержит множество специальных таблиц для управления самой установкой. База данных imadb (база данных архитектуры управления) также включает зарегистрированные объекты, используемые для управления установкой.
Особо следует отметить, что базы данных не имеют предварительного размера. Размер каждой базы данных в установке может увеличиваться настолько, насколько позволяет свободное дисковое пространство.
Типы данных [ править ]
Ingres поддерживает:
- Общие типы данных
- Целые числа (1 байт, 2 байта, 4 байта и 8 байтов)
- Числа с плавающей запятой (4 байта, 8 байтов)
- Числа с фиксированной точкой
- Тип символа (фиксированная и переменная длина)
- Двоичный тип (фиксированная и переменная длина)
- Дата и время (дата, время и временная метка ANSI)
- Типы данных Юникода
- Нчар
- нварчар
- Типы больших объектов
- длинный варчар
- длинный байт
- Родные типы
- дата ингреса
- деньги
- Типы геопространственных данных (версия 10S и новее)
- точка, многоточка
- строка, мультилиния
- многоугольник, мультиполигон
- геометрия, коллекция геометрии
Постгрес [ править ]
Проект Postgres был начат в середине 1980-х годов для устранения ограничений существующих реализаций реляционной модели управления базами данных. Главной среди них была неспособность позволить пользователю определять новые домены (или «типы»), которые представляют собой комбинации более простых доменов ( см . в реляционной модели объяснение термина «домен» ). В рамках проекта были изучены и другие идеи, включая использование носителей с однократной записью (например, оптических дисков), использование массивных хранилищ (например, никогда не удалять данные), логический вывод и объектно-ориентированные модели данных. В реализации также экспериментировались с новыми интерфейсами между базой данных и прикладными программами (например, «порталами», которые иногда называют «толстыми курсорами»). [47]
Получившийся в результате проект под названием «Postgres» был направлен на внедрение минимального количества функций, необходимых для полной поддержки типов. К ним относятся возможность определять типы, а также возможность полностью описывать отношения, которые до этого времени широко использовались, но полностью поддерживались пользователем. В Postgres база данных «понимала» отношения и могла извлекать информацию из связанных таблиц естественным способом, используя правила .
В 1990-х годах Стоунбрейкер основал новую компанию по коммерциализации Postgres под названием Illustra . Позднее компания и технология были приобретены корпорацией Informix .
См. также [ править ]
- Приложения по формам
- Сравнение систем управления реляционными базами данных
- Список систем управления реляционными базами данных
Ссылки [ править ]
- ^ Актиан Корпорейшн (14 марта 2023 г.). «Ингр 11.2 Руководства» . Actian.com . Проверено 10 апреля 2023 г.
- ^ «HCL Tech, PE-компания покупает американскую фирму по управлению данными Actian» . Reuters.com . 12 апреля 2018 г.
- ^ «Ingres — это многофункциональная и надежная база данных (СУБД)» . github.com . 5 ноября 2019 г.
- ^ Перейти обратно: а б с Группа баз данных Калифорнийского университета в Беркли. «Архив программных проектов» . Университетский проект INGRES . Архивировано из оригинала 26 января 2014 года . Проверено 12 июля 2013 г.
- ^ Перейти обратно: а б Дж. Вудфилл (1979). «Справочное руководство INGRES версии 6.2» (PDF) . Архивировано из оригинала (PDF) 1 июля 2022 г. Проверено 2 июня 2022 г.
Справочное руководство INGRIS разделено на четыре части: Quel описывает команды и функции, которые используются внутри INGRES. Unix описывает...
- ^ «РТИ анонсирует VAX, Unix Ingres» . Компьютерный мир . 7 ноября 1983 г. с. 63.
Для VAX-ll, работающих под управлением Unix, Relational Technology предлагает обновленную СУБД. БЕРКЛИ, Калифорния. — Relational Technology, Inc. (RTI) объявила о выпуске Ingres VAX...
- ^ Пранскевичус, Элвис (9 мая 2019 г.). «Мы можем сделать лучше, чем SQL» . Edgedb.com . Домашний блог EdgeDB Inc. Проверено 29 ноября 2021 г.
- ^ Чин, Седрик (7 октября 2020 г.). «Краткая история о главном сопернике SQL» . холистика.io . Блог компании Holistics Software . Проверено 29 ноября 2021 г.
- ^ Перейти обратно: а б Джо Хеллерштейн; Энтони Джозеф. «История СУБД» . Архивировано из оригинала 27 мая 2006 года.
- ^ «Энгрес (Стоунбрейкер)» . britannica.com .
(В Майкле Стоунбрейкере) ... работа в Беркли, Postgres (Post INGRES) в 1986 году.
- ^ Перейти обратно: а б Л. А. Роу (2012). «История корпорации Ingres». IEEE Анналы истории вычислений . 34 (4): 58–70. дои : 10.1109/MAHC.2012.51 . S2CID 16078334 .
В университете INGRES было три клиентских приложения: монитор терминала, EQUEL C и GeoQUEL.
- ^ Расцвет реляционных баз данных . 1999. дои : 10.17226/6323 . ISBN 978-0-309-06278-7 .
В поисках дальнейшей поддержки Стоунбрейкер обратился в Агентство передовых оборонных исследовательских проектов (DARPA)».
- ^ Номера финансирования NSF, с течением времени = 0205445, 8715235, 0844480, 0848727, 9116860. «Поиск награды NSF: Премия № 9116860 — Дизайн…»
DEC предоставила исследователям, финансируемым в рамках этого гранта, оборудование…
- ^ Рост популярности реляционных баз данных – финансирование революции . 1999. дои : 10.17226/6323 . ISBN 978-0-309-06278-7 .
- ^ «Капитан Горацио Т.П. Уэбб Альтернативы базе данных MIS 4372» .
Юсеффи (из Tandem Computers) построил систему, которая превратилась в NonStop SQL. Система баз данных Tandem представляла собой повторную реализацию технологии Ingres.
- ^ Эндрю Мендельсон (2013). «История оракула: 1984–2001». IEEE Анналы истории вычислений . 35 (2): 10–23. дои : 10.1109/MAHC.2012.56 . S2CID 17907189 .
В этой статье прослеживается развитие СУБД Oracle через мэйнфреймы, ... инновации, которые позволили Oracle так успешно конкурировать на рынке.
- ^ Совет национальных исследований; Совет по компьютерным наукам и телекоммуникациям; История, Комитет по инновациям в компьютерных коммуникациях: уроки (1999). Финансирование революции: государственная поддержка компьютерных исследований . ISBN 978-0309062787 .
Роберт Эпштейн, главный программист Ingres в 1970-х годах, впоследствии стал соучредителем Britton-Lee Incorporated, а затем Sybase.
- ^ «Юджин Вонг» . EECS в Калифорнийском университете в Беркли .
Юджин Вонг ... В 1980 году он стал соучредителем (вместе с Майклом Стоунбрейкером и Лоуренсом А. Роу) ... Relational Technology, Inc., позже переименованной в INGRES Corporation.
- ^ «Поглощение CA ведет к выходу из корпорации Ingres» . Новостной день . 30 июня 1994 г. с. 59. Архивировано из оригинала 21 января 2024 года . Проверено 21 января 2024 г. - через Newspapers.com .
- ^ «Технология» . Лос-Анджелес Таймс . 30 июня 1994 года. Архивировано из оригинала 21 января 2024 года . Проверено 21 января 2024 г.
- ^ «База данных Ingres 9.3 нацелена на конкурентов с простым путем миграции» . Пресс-релиз . Компания «Ингрс». 7 октября 2009 года. Архивировано из оригинала 10 октября 2009 года . Проверено 5 декабря 2013 г.
- ^ «ESD – Электронное распространение программного обеспечения» . esd.ingres.com . Архивировано из оригинала 15 декабря 2009 г. Проверено 17 ноября 2009 г.
- ^ Icebreaker BI [https://web.archive.org/web/20100114002247/http://www.ingres.com/products/icebreaker-bi-appliance.php. Архивировано 14 января 2010 г. на Wayback Machine.
- ^ «Ingres ломает лед с помощью JasperSoft» . 23 августа 2007 г. Проверено 13 мая 2023 г.
- ^ «Ingres запускает Icebreaker BI Appliance» . 22 августа 2007 г. Проверено 13 мая 2023 г.
- ^ Энгр КОФЕ
- ^ «Актиан — управление гибридными данными и интеграция» . Актиан .
- ^ «Учебный лагерь с открытым исходным кодом» . Старый веб-сайт . Архивировано из оригинала 7 апреля 2008 года . Проверено 5 декабря 2013 г.
- ^ «База данных Ingres 10 делает все возможное благодаря дальнейшей миграции и повышению производительности» . Пресс-релиз . Компания «Ингрс». 12 октября 2010 года. Архивировано из оригинала 7 ноября 2010 года . Проверено 5 декабря 2013 г.
- ^ «База данных Ingres» . Бывшая веб-страница загрузки . Компания «Ингрс». Архивировано из оригинала 23 сентября 2010 года . Проверено 5 декабря 2013 г.
- ^ «CA Technologies продает последнюю долю Ingres» . Бизнес-журнал Кремниевой долины . 9 ноября 2010 года . Проверено 7 декабря 2013 г.
- ^ «Объявление в соответствии с Положением 30 (LODR) — Обновления о приобретении» . bseindia.com . 18 июля 2018 г.
- ^ «Решения Actian Hybrid Data способствуют развитию цифрового предприятия» . www.businesswire.com . 18 апреля 2017 г.
- ^ «Представляем Actian X — новый Ingres» . 27 апреля 2017 года . Проверено 10 апреля 2023 г.
- ^ «Индекс /Ingres» .
- ^ «ESD – Электронное распространение программного обеспечения» .
- ^ «Актианские сообщества» . сообщества.actian.com .
- ^ «Актиан X и Энгр» . Community.actian.org .
- ^ «Каталоги iidbdb» . Актиан . 14 марта 2023 г. Проверено 16 июня 2023 г.
- ^ Арулрадж, Джой; Павел, Андрей; Менон, Прашант (июнь 2016 г.). «Соединение архипелага между хранилищами строк и хранилищами столбцов для гибридных рабочих нагрузок» (PDF) . db.cs.cmu.edu . Ассоциация вычислительной техники . Проверено 16 июня 2023 г.
- ^ «Гибридная база данных Actian X» (PDF) . Актиан .
- ^ «Выбор структуры хранения базы данных для вашей базы данных Ingres» . сообщества.actian.com .
- ^ «Документация Actian X 11.2» .
- ^ «База баз данных — Ingres» . 27 июня 2022 г.
- ^ «Энгр» .
- ^ «Энгр» .
- ^ «sp_cursoroption (Transact-SQL)» . 28 февраля 2023 г.
Поскольку позиционированные операторы UPDATE/DELETE Transact-SQL по умолчанию работают с первой строкой жирного курсора , перед выполнением позиционированного оператора UPDATE/DELETE следует использовать sp_cursor SETPOSITION для позиционирования курсора.