Ingres (база данных)
-
Обзор системы управления базами данных Ingres
- Ingres — это система управления реляционными базами данных (СУБД), разработанная в 1970-х годах.
- Она была создана для удовлетворения потребностей в обработке транзакций и поддержки распределенных систем.
- Ingres стала популярной в 1980-х годах и использовалась в различных отраслях, включая финансовые и телекоммуникационные компании.
-
История и развитие
- Ingres была разработана в 1970-х годах в Калифорнийском университете в Беркли.
- Она была основана на системе управления базами данных Relational Operating System (ROS), разработанной в 1960-х годах.
- Ingres была приобретена компанией Informix в 1990-х годах, а затем продана Actian Corporation в 2006 году.
-
Основные функции и архитектура
- Ingres поддерживает реляционные запросы, транзакции, хранимые процедуры, внешние ключи и другие функции.
- Она имеет одноузловую архитектуру и поддерживает различные модели хранения данных, включая n-арную модель и столбчатое хранилище.
-
Управление параллелизмом и изоляциями
- Ingres использует многовариантный контроль параллелизма и детерминированный контроль параллелизма.
- Она поддерживает четыре уровня изоляции для обеспечения согласованности и параллелизма.
-
Установка и управление
- Ingres может быть установлена как клиент или сервер, с клиентом, не связанным с базой данных.
- Установка включает в себя серверные процессы, общую память и семафоры, а также файлы на диске для обработки транзакций.
-
Типы данных и поддержка
- Ingres поддерживает различные типы данных, включая целые числа, числа с плавающей запятой и даты.
- Она позволяет определять новые типы данных, что является ключевым отличием от других СУБД.
-
Сравнение с другими СУБД
- Ingres конкурировала с другими СУБД, такими как Oracle и Microsoft SQL Server, и была популярна в 1980-х и 1990-х годах.
-
Коммерциализация и развитие
- Ingres была коммерциализирована компанией Illustra, а затем приобретена корпорацией Informix.
- Actian Corporation приобрела Ingres в 2006 году и продолжает развивать и поддерживать ее.