The OpenNET Project / Index page

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

Новое хранилище данных для MySQL - Maria

30.01.2008 12:35

Michael "Monty" Widenius представил проект Maria, - новый MySQL движок для хранения данных. Maria представляет собой расширенную версию хранилища MyISAM, с добавлением средств сохранения целостности данных после краха.

Основные достоинства Maria:

  • В случае краха производится откат результатов выполнения текущей операции или возврат в состояние до команды LOCK TABLES. Реализация через ведение лога операций;
  • Возможность восстановления состояния из любой точки в логе операций, включая поддержку CREATE/DROP/RENAME/TRUNCATE. Может быть использовано для создания инкрементальных бэкапов, через периодическое копирование лог файла.
  • Поддержка всех форматов столбцов MyISAM, расширена новым форматом "rows-in-block", использующим страничный механизм хранения данных, при котором данные в столбцах могут кэшироваться;
  • В будущем будет реализовано два режима: транзакционный и без отражения в логе транзакций, для не критичных данных.
  • В Maria размер страницы данных равен 8Кб (в MyISAM 1Кб), что позволяет достичь более высокой производительности для индексов по полям фиксированного размера, но медленнее в случае индексирования ключей переменной длинны.
  • Недостатки которые планируется устранить: неэффективная работа со столбцами, данные в которых занимают менее 25 байт; Maria 1.0 поддерживает один поток записи или много на чтение (в MyISAM - один на запись _и_ много на чтение (concurrent insert)); нет поддержки INSERT DELAYED.


  1. Главная ссылка к новости (http://www.mysqlperformanceblo...)
  2. abava.blogspot.com: Maria
  3. The Maria engine is released
  4. The Maria Engine Preview
  5. mysqlperformanceblog.com: Monty unviels Maria and starts Blogging
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/13934-myisam
Ключевые слова: myisam, maria, mysql, transaction, database, crash
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (6) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, MixUp (?), 18:38, 30/01/2008 [ответить]  
  • +/
    Вот это круто! Давно не хватало такого хранилища...
    InnoDB не устраивал по причине отсутствия в нём PURGE (SHRINK database)
     
  • 1.2, vitek (??), 18:41, 30/01/2008 [ответить]  
  • +/
    oracle 7.33?
     
     
  • 2.3, Aleksey (??), 18:56, 30/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда уж PostgreSQL.
     
     
  • 3.4, vitek (??), 19:04, 30/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Боюсь что PostgreSQL во времена oracle 7.33 еще не было
     

  • 1.5, Аноним (-), 09:08, 31/01/2008 [ответить]  
  • +/
    >Боюсь что PostgreSQL во времена oracle 7.33 еще не было

    вообще-то оно с 1977 года, так что было.

     
     
  • 2.6, vitek (??), 09:44, 31/01/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>Боюсь что PostgreSQL во времена oracle 7.33 еще не было
    >
    >вообще-то оно с 1977 года, так что было.

    не нужно путать Ingres с PostgreSQL.

    http://en.wikipedia.org/wiki/PostgreSQL
    ......
    Starting in 1986 the team released a number of papers describing the basis of the system, and by 1988 the project had a prototype version up and running. The team released version 1 to a small number of users in June 1989, followed by version 2 with a re-written rules system in June 1990. 1991's version 3 re-wrote the rules system again, but also added support for multiple storage managers and for an improved query engine.
    ......

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



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

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