The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз открытой СУБД Ingres Database 10

19.10.2010 11:05

Анонсирован выход релиза одной из старейших открытых СУБД Ingres Database 10, зародившейся 40 лет назад и являющейся прародителем таких систем, как MS SQL, Sybase и PostgreSQL (Post Ingres). С 2006 года код Ingres распространяется в рамках лицензии GPLv2. СУБД распространяется в двух вариантах: свободной редакции (Community Edition) и коммерческой версии (Enterprise Edition).

Ключевые улучшения Ingres Database 10:

  • Добавлен комплекс инструментов и библиотек Ingres Migration Tool Set для упрощения миграции на Ingres c других СУБД, поддерживается оптимизация и адаптация схем хранения данных от СУБД MySQL, Oracle, MS SQL и Sybase;
  • Реализована поддержка мультиверсионного метода организации конкурирующего доступа к данным (MVCC, multi-version concurrency control), позволяющего избавиться от блокировок при выполнении операций чтения (всегда отдаётся текущий "снапшот" состояния, вносимые изменения будут отражены уже в другом "снапшоте"). Переход к MVCC позволил значительно увеличить производительность многопользовательских систем и конфигураций с большим числом параллельных запросов;
  • Поддержка шифрования данных на уровне столбцов, позволяет обеспечить хранение в зашифрованном виде информации в отдельных столбцах, содержащих приватные или секретные данные, такие как номера кредитных карт или PIN-коды. При этом данные сохраняются в зашифрованном виде не только в харнилище, но и в логах транзакций, журналах и контрольных точках. В качестве алгоритма допустимо использование 128-, 192- и 256-разрядных шифров Advanced Encryption Standard (AES).
  • Поддержка сегментирования (partitioning) таблиц, логического разбиения больших таблиц на части, размещаемые на разных дисках/файловых системах;
  • С целью повышения совместимости с другими СУБД добавлены новые типы данных, например, ранее не реализованный тип BOOLEAN;
  • Улучшение механизмов по загрузке больших наборов данных в БД. Например, процесс загрузки данных через стандартный драйвер JDBC 4.0 ускорен на 50%; директива COPY теперь поддерживает запись и чтение файлов в форматах CSV и SSV; скорость выполнения операции "COPY FROM" из текстового файла увеличена почти в два раза;
  • Добавлена поддержка режима пакетного выполнения запросов, при котором вначале выполняется определенный набор запросов и только затем сервер возвращает общий ответ об успешности операции клиенту. В пакетном режиме допускается только использование выражений, не возвращающих данных, например, INSERT и DELETE (использование SELECT недопустимо);
  • Добавлена поддержка скалярных подзапросов, при которых производится выборка только одного столбца или выражения и возвращается только одна строка. Например: "SELECT a, (SELECT MAX(salary) FROM emp), b, ..." или "SELECT ... FROM table1, (SELECT a FROM table2 WHERE col = '123')...";
  • Размер имен столбцов, таблиц, индексов, представлений, переменных и т.п. увеличен с 32 до 256 символов;
  • Добавлена поддержка переименования таблиц и столбцов при помощи конструкций "ALTER TABLE table_name RENAME TO new_table_name", "ALTER TABLE table_name RENAME [COLUMN] old_column_name TO new_column_name" и "RENAME TABLE table_name TO new_table_name";
  • Добавление новых математических функций GREATEST, GREATER, LEAST, LESSER; для совместимости с MySQL, MS SQL, Informix и DB2 добавлена функция LAST_IDENTITY (возвращает последний сгенерированный идентификатор); для совместимости с Oracle добавлены функции NVL и NVL2 (позволяют возвращать указанный аргумент, если другой аргумент NULL); функции для генерации и проверки типовых проверочных кодов - GENERATE_DIGIT и VALIDATE_DIGIT;
  • Добавлена поддержка 64-разрядных ОС Windows;
  • Для Unix-платформ улучшена производительность прямого ввода/вывода и реализована возможность предварительного выделения места под создаваемые файлы для файловых систем с поддержкой функции fallocate.


  1. Главная ссылка к новости (http://www.ingres.com/about/pr...)
  2. OpenNews: Компания Ingres опубликовала движок VectorWise
  3. OpenNews: Представлена новая открытая СУБД VoltDB
  4. OpenNews: Увидел свет релиз открытой СУБД Ingres 9.3
  5. OpenNews: Скорость выполнения запросов СУБД Ingres может увеличиться в 10-80 раз
  6. OpenNews: СУБД Ingres становится открытой.
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28334-Ingres
Ключевые слова: Ingres, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, VoDA (ok), 12:41, 19/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а в чем преимущества перед MySQL/PostgreSQL?
     
     
  • 2.2, AnViar (ok), 12:44, 19/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А также кто и где применяет этот продукт?
     
  • 2.3, klalafuda (?), 12:59, 19/10/2010 [^] [^^] [^^^] [ответить]  
  • +/

    Не скажу про pgsql, но если, допустим, в Ingres поддержка сегментирования таблиц так же работает с таблицами, поддерживающим внешние ключи, то это был бы сильный аргумент в пользу Ingres vs MySQL. Т.к. в последнем partitioning не поддерживается для InnoDB. Со всеми вытекающими.
     
     
  • 3.4, arcade (ok), 13:08, 19/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Гм, до этого думал что нормальная сегментация есть только в оракле и постгрессе, а частичные индексы - только в постгрессе.
     
     
  • 4.7, fr0ster (ok), 14:27, 19/10/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А мне как то дико ставить на одну полку Постгресс и Мускул.
     
  • 4.10, sybasesql (ok), 15:53, 19/10/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    "нормальная сегментация есть только в оракле и постгрессе" - не смешите меня.
    в postgres НЕТ нормальной сегментации и в ближайшем будущем не предвидится. :-(
    все что там есть делается через одно место - костыли и до oracle, как до берлина. :-(
     
     
  • 5.11, arcade (ok), 18:02, 19/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Да я не спорю, в Оракле сегментация выглядит как конфета, правда там и другого говнеца хватает. Я имел в виду что не видел больше баз которые бы эту сегментацию поддерживали на рабочем уровне.
     
  • 3.8, funky_dennis (ok), 14:46, 19/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Т.к. в последнем partitioning не поддерживается для InnoDB. Со всеми вытекающими.

    Кто сказал?

     
     
  • 4.9, klalafuda (?), 14:55, 19/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> Т.к. в последнем partitioning не поддерживается для InnoDB. Со всеми вытекающими.
    > Кто сказал?

    Пардон, я не совсем корректно выразился. Правильно будет так:

    1. Сегментирование таблиц поддерживается для InnoDB.
    2. Сегментированные таблицы не поддерживают внешних ключей (http://dev.mysql.com/doc/refman/5.5/en/partitioning-limitations.html)

    Что в конечном итоге практически однохренственно.

     

  • 1.12, fi (ok), 19:02, 19/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    "и являющейся прародителем таких систем, как ... и PostgreSQL (Post Ingres)."  - ну сколько можно эту ерунду пороть!!! Postgres появился с нуля! После закрытия проекта Ingres и не чего кроме куска в имени от него не получил. это совсем другой проект.

     
     
  • 2.14, Аноним (-), 20:18, 19/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > "и являющейся прародителем таких систем, как ... и PostgreSQL (Post Ingres)."
    > - ну сколько можно эту ерунду пороть!!! Postgres появился с нуля!
    > После закрытия проекта Ingres и не чего кроме куска в имени
    > от него не получил. это совсем другой проект.

    В создании Postres участвовал один из авторов Ingres, где он и воплотил свои новые идеи, т.е. PostgreSQL вполне можно назвать потомком Ingres.

    Выдержка из истории создания проекта: "PostgreSQL evolved from the Ingres project at the University of California, Berkeley. In 1982, the project leader, Michael Stonebraker, left Berkeley to make a proprietary version of Ingres. He returned to Berkeley in 1985 and started a post-Ingres project to address the problems with contemporary database systems that had become increasingly clear during the early 1980s. Postgres used many of the ideas of Ingres, but not its code."

    В википедии на этот счет пишут: "К разработке Postgres, начавшейся в 1986-ом году, имел непосредственное отношение Майкл Стоунбрейкер, руководитель более раннего проекта Ingres, на тот момент уже приобретённого компанией Computer Associates. Само название «Postgres» расшифровывалось как «Post Ingres», соответственно, при создании Postgres [b]были применены многие уже ранее сделанные наработки.[/b]"


     
     
  • 3.15, fi (ok), 01:24, 20/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно этот Миша и пишет, что новый проект был написан с нуля. В его основу заложена совершенно другая модель работы с данными - объектная, совершенно другие идеи! И поэтому, отношение "прародитель"  <=> "потомок" к нему ну ни коем образом не применима. С таким подходом, и интербайс  тоже родственник PostgreSQL: целый год Stonebraker пахал над ним :)))))))))

    А это  "при создании Postgres были применены многие уже ранее сделанные наработки." - полная лож и провокация.

     

  • 1.13, Аноним (13), 20:14, 19/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сегментирование таблиц для оракла звучит как сегментирование сегментов. Правильнее все таки партиционирование или секционирование.
     
  • 1.16, trdm (ok), 00:55, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что за формат SSV???
     
  • 1.17, WishMaster (?), 16:59, 21/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Народ, так и не ответил, в чем преимущество указанной базы. Популярно кто-то может объяснить, так чтобы всем было понятно, а не только программистам баз данных?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру