Jump to content

TimesTen

База данных Oracle TimesTen в памяти
Разработчик(и) Корпорация Oracle
Стабильная версия
18.1.4
Платформа Кросс-платформенный
Тип Система управления реляционными базами данных
Лицензия Собственный
Веб-сайт Домашняя страница TimesTen

База данных Oracle TimesTen In-Memory — это в памяти , система управления реляционными базами данных обеспечивающая постоянство и высокую доступность. Первоначально разработанный и реализованный в Hewlett-Packard лабораториях в Пало-Альто, Калифорния , TimesTen выделился в отдельный стартап в 1996 году и был приобретен корпорацией Oracle в 2005 году. [1]

Базы данных TimesTen являются постоянными и могут иметь высокую доступность. Поскольку это база данных, хранящаяся в памяти, она обеспечивает очень низкую задержку и высокую пропускную способность. Он предоставляет стандартные API-интерфейсы и интерфейсы реляционных баз данных, такие как языки SQL и PL/SQL . Приложения получают доступ к TimesTen с помощью стандартных API-интерфейсов баз данных, таких как ODBC и JDBC .

TimesTen может использоваться как автономная база данных, а также часто используется в качестве кэша перед другой реляционной базой данных, такой как база данных Oracle . [2] Он часто используется в очень больших объемах OLTP- приложений, таких как предоплаченные телекоммуникационные счета и финансовая торговля. Он также используется для приложений с интенсивным чтением, таких как очень большие веб-сайты и службы определения местоположения.

TimesTen можно настроить как кластерную систему без общего доступа (TimesTen Scaleout), поддерживающую базы данных, размер которых намного превышает объем оперативной памяти, доступной на одном компьютере, и обеспечивающую масштабируемую пропускную способность и высокую доступность. Его также можно настроить в реплицируемых парах активных/резервных баз данных (TimesTen Classic), обеспечивая высокую доступность и время отклика в микросекунды.

TimesTen работает на Linux , Solaris и AIX , а также поддерживает клиентские приложения, работающие в Windows и macOS . [3]

Технология

[ редактировать ]

TimesTen — это база данных в памяти , обеспечивающая очень быстрый доступ к данным. Это гарантирует, что все данные будут находиться в физической памяти (ОЗУ) во время выполнения. Это позволяет упростить используемые внутренние алгоритмы поиска и управления данными, что приводит к очень малому времени отклика даже на обычном оборудовании. TimesTen может использовать доступную оперативную память на своем хост-компьютере размером до терабайт; Поддерживается использование баз данных TimesTen Scaleout, размер которых намного превышает объем оперативной памяти одного компьютера.

Концепции базы данных

[ редактировать ]

TimesTen поддерживает стандартные концепции реляционных баз данных. Таблицы состоят из строк; строки состоят из столбцов определенных типов данных. Данные обрабатываются с помощью SQL. Транзакции позволяют манипулировать данными с соответствующими уровнями атомарности и изоляции; TimesTen поддерживает все стандартные свойства ACID, ожидаемые от реляционных баз данных.

Типы данных, поддерживаемые TimesTen, обычно являются подмножеством типов, поддерживаемых базой данных Oracle, включая NUMBER, VARCHAR и LOB; Также поддерживаются специальные типы данных TimesTen, такие как двоичные целые числа.

Приложения получают доступ к базам данных TimesTen, используя стандартные реляционные API, такие как ODBC , JDBC , OCI и ODPI-C. Это позволяет писать приложения на многих языках программирования и в различных средах. Приложения используют эти API для доступа к данным и манипулирования ими с помощью стандартного SQL. Хранимые процедуры также можно реализовать и выполнить с использованием PL/SQL.

Упорство

[ редактировать ]

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

Кроме того, базы данных TimesTen можно реплицировать на несколько компьютеров, чтобы обеспечить высокую доступность и аварийное восстановление.

Способы подключения

[ редактировать ]

Приложения могут подключаться к базам данных TimesTen либо традиционным способом клиент/сервер, используя TCP/IP в качестве основного транспорта, либо в прямом режиме. Прямой режим позволяет приложениям, работающим на том же компьютере, что и база данных, избежать накладных расходов на сетевой стек и переключение контекста . Во время выполнения данные в базе данных TimesTen хранятся в общей памяти ; это позволяет процессам приложений напрямую подключаться к памяти базы данных и получать к ней доступ без затрат на IPC или переключение контекста. В обоих режимах доступны одни и те же API и возможности.

Кэширование

[ редактировать ]

Поскольку базы данных TimesTen являются постоянными и могут обеспечить высокую доступность, их можно использовать в качестве единственной базы данных во многих решениях.

Однако базы данных TimesTen часто используются вместе с другими базами данных, такими как база данных Oracle, при этом база данных TimesTen служит кэшем для подмножества данных в традиционной базе данных (возможно, более крупной).

TimesTen предоставляет возможность кэшировать данные из источника базы данных Oracle . Чтобы использовать кэширование базы данных Oracle, необходимо определить один или несколько объектов SQL, известных как группы кэша . Группа кэша представляет собой набор из одной или нескольких связанных таблиц базы данных и допускает подмножества своих строк и/или столбцов. Каждая таблица базы данных в группе кэша должна иметь определенный первичный ключ или уникальный индекс, объявленный для набора столбцов, не допускающих значения NULL, и должна быть связана в иерархии родитель-потомок через ограничения первичного ключа и внешнего ключа . Предикаты SQL можно использовать для управления тем, какие данные следует кэшировать.

После определения группы кэша ее можно «загрузить», что позволяет кэшировать данные базы данных Oracle в TimesTen. После этого приложения смогут читать и записывать в группы кэша, а все изменения данных будут синхронизироваться с соответствующими таблицами базы данных Oracle.

Другие решения, такие как Oracle Golden Gate, также могут использоваться для синхронизации данных между TimesTen и другими базами данных, что также позволяет использовать TimesTen в качестве очень быстрого кэша перед другими базами данных.

Режимы развертывания

[ редактировать ]

TimesTen можно настроить двумя способами: TimesTen Classic и TimesTen Scaleout.

ТаймсТен Классик

[ редактировать ]

TimesTen Classic реализует базы данных в памяти, которые устанавливаются на одном компьютере, но могут быть реплицированы на другие компьютеры для обеспечения высокой доступности. Базы данных, предоставляемые TimesTen Classic, обеспечивают чрезвычайно низкую задержку, поскольку запросы не требуют сетевого ввода-вывода, а все данные являются локальными.

Механизм репликации TimesTen Classic обеспечивает высокую доступность системы путем отправки обновлений базы данных между двумя или более хостами. Обычно для обеспечения максимальной доступности используется пара баз данных «активный-резервный». [4] В дополнение к активным и резервным базам данных можно настроить несколько баз данных подписчиков для использования в качестве копий аварийного восстановления или ферм, доступных только для чтения.

TimesTen масштабирование

[ редактировать ]

TimesTen Scaleout позволяет одной базе данных TimesTen охватывать множество компьютеров. Архитектура без общего доступа используется для распределения данных между несколькими экземплярами TimesTen, работающими на многих машинах. Все машины могут запрашивать и изменять все данные в базе данных, и все свойства ACID базы данных полностью поддерживаются. Для обеспечения высокой доступности сохраняется несколько копий данных. Базы данных, предоставляемые TimesTen Scaleout, могут превышать объем оперативной памяти, доступной на одном компьютере, а пропускная способность базы данных масштабируется по мере добавления новых компьютеров.

Типичное использование

[ редактировать ]
  • Биллинг телекоммуникаций и обработка звонков
  • Торговля ценными бумагами финансовых услуг
  • Масштабируемые службы баз данных на очень больших веб-сайтах
  • Геолокационные услуги

TimesTen была основана в лабораториях HP Мари-Анн Неймат. [5] Шерри Листгартен, Курт Шоенс и Кевин Вилкерсон под именем «Smallbase». В HP Жан-Рене Бувье решил внедрить Smallbase в HP OpenCall , что привело к первому коммерческому использованию продукта в 1995 году. В 1996 году продукт был выделен в отдельную венчурным капиталом финансируемую стартап-компанию, , базирующуюся в Маунтин-Вью, Калифорния, под руководством генерального директора Джима Гроффа. Продукт стал популярным для телекоммуникационного оборудования, поскольку время отклика в миллисекундах или даже микросекундах , требовалось для таких приложений, как коммутация пакетов . В компании работало 90 сотрудников, и она была прибыльной, когда ее приобрела корпорация Oracle в 2005 году. [6] После приобретения в TimesTen были добавлены многие функции баз данных Oracle, такие как поддержка PL/SQL и интеграция с Oracle SQL Developer и Oracle Enterprise Manager . TimesTen Scaleout был добавлен в 2018 году.

  1. ^ «Oracle приобретает программное обеспечение для работы с базами данных TimesTen» . Компьютерный мир.
  2. ^ «Обзор кэша базы данных прикладного уровня Oracle TimesTen» . Оракул .
  3. ^ «Платформы, поддерживаемые TimesTen (из часто задаваемых вопросов TimesTen)» .
  4. ^ «Руководство по репликации базы данных TimesTen в памяти» . Корпорация Оракл. Архивировано из оригинала 5 ноября 2021 г. Проверено 5 ноября 2021 г.
  5. ^ «Победитель Fast 50 2004 года — Мари-Анн Нима» . Компания Фаст . Декабрь 2003 года.
  6. ^ «Oracle приобретает TimesTen для базы данных реального времени» . Unix Guardian . Архивировано из оригинала 26 января 2012 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 63359101e99087d8e824b9127b1545fb__1717311240
URL1:https://arc.ask3.ru/arc/aa/63/fb/63359101e99087d8e824b9127b1545fb.html
Заголовок, (Title) документа по адресу, URL1:
TimesTen - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)