The OpenNET Project / Index page

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

Выпуск встраиваемой СУБД Sophia 1.2.2

12.04.2015 23:17

Состоялся релиз встраиваемой транзакционной СУБД Sophia 1.2.2, построенной с использованием новой архитектуры хранения данных, спроектированной, как ответ на недостатки LSM-деревьев. Код Sophia написан на языке Си и поставляется под лицензией BSD. Для работы с базами в формате Sophia доступен интерфейс для работы из командной строки.

Sophia относится к категории встраиваемых СУБД и поставляется в форме разделяемой библиотеки, предоставляющей API для обработки данных. СУБД рассчитана на обеспечение очень большой скорости записи и чтения при работе с данными небольшого и среднего размера. Данные сохраняются на диске с использованием лог-подобного хранилища, работающего в режиме постоянного пополнения (append-only). В отличие от других лог-подобных хранилищ, метод хранения в Sophia не ограничивается высокой скоростью записи, но также оптимизирован для обеспечения высокой скорости произвольного чтения данных и выборки диапазонов значений.

Отличительные особенности:

  • Быстрая запись (Append-Only) и оптимизация на чтение;
  • Соответствие требованиям ACID (атомарность, согласованность, изолированность, надежность);
  • MVCC-движок для обеспечения одновременного конкурентного доступа к БД (Multi-Version Concurrency Control);
  • Транзакции, которые могут охватывать несколько операций;
  • Консистентные курсоры;
  • Снапшоты;
  • Возможность хранения нескольких БД в одном файле;
  • Поддержка сериализированных представлений;
  • Многопоточный движок и возможность использования в многопоточных приложениях;
  • Поддержка создания горячих бэкапов, создаваемых на лету без приостановки работы;
  • Простой API, лёгкая интеграция с приложениями, отсутствие сторонних зависимостей. Для работы требуется только два файла на языке Си.

Новшества Sophia 1.2.2:

  • Поиск по префиксу, позволяющий выбирать записи, соответствующие указанному префиксу ключа;
  • Возможность сжатия блоков (включая метаданные) с использованием библиотек lz4 и zstd. Операции сжатия выполняются в фоновом режиме;
  • Асинхронные и синхронные транзакции. Транзакции могут выполняться как параллельно, не дожидаясь выполнения других транзакций, так и в блокирующем режиме, который используется по умолчанию. Триггеры выполняются после завершения обработки запроса;
  • Выполнение операций DROP и SHUTDOWN в асинхронном режиме. К объектам БД применяется версионирование. Операции удаления выполняются асинхронно, после подтверждения последней транзакции;
  • Оптимизация вычисления контрольных сумм с использованием инструкций SSE.


  1. Главная ссылка к новости (https://groups.google.com/foru...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42027-sophia
Ключевые слова: sophia
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (40) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:39, 12/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а у этого "лог-подобного хранилища" операции drop, типа, rotation-подобные?
     
     
  • 2.3, Аноним (-), 07:52, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну Berkeley DB могучее key=value хранилище.
     
  • 2.4, Аноним (-), 08:45, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А где в статье написано что она Рсубд?
     
  • 2.5, funny_falcon (?), 09:13, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если ты откроешь определение СУБД и почитаешь историю, то поймёшь, что любое наколеночное key-value имеет право называться СУБД.

    Разработчик "софии" вполне себе программист на зарплате в mail.ru, и уже лет пятнадцать как не школьник.

    (правда, не стану утверждать, что сама "софия" используется в продакшене в mail.ru, я в другом отделе работаю и информацией не владею)

    И архитектурные идеи в софии вполне себе оригинальные. По-крайней мере, популярных опенсорс проектов, реализующих подобную архитектуру, я не припомню. (вполне возможно, что в "доморощенных" хранилищах нечто издали напоминающее существует)

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

     
     
  • 3.6, посёлок имени Воровского (?), 09:30, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> Если ты откроешь определение СУБД и почитаешь историю, то поймёшь, что любое наколеночное key-value имеет право называться СУБД.

    Если ты откроешь любой форум про Mail.ru и почитаешь историю, то поймёшь, что любой пользователь интернета имеет право называть Mail.ru авторами троянов.

     
     
  • 4.7, funny_falcon (?), 09:47, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И что? то, что Mail.ru называют "авторами троянов", это означает, что в нём работают плохие программисты? не вижу логической связи.

    Вот, например, я тут тоже работаю. Я - довольно сносный программист, а люди в нашей команде ещё умней меня. А в других отделах есть товарищи, до которых мне как до луны.

    Так причём тут "авторство троянов"? Программист - человек подневольный. Не он придумывает, что должна делать клиентская программа, а маркетологи и мэнеджеры. Мэнеджер сказал: "эту программу должна "не беспокоить" пользователя, и, по-возможности, быть 'не удаляемой'", - программист вынужден делать, не смотря на то, что плеваться хочется от такой работы. Дома ведь жена, дети, их кормить нужно, одевать.

    Да и где вы видели глупых авторов троянов? полагаю, что написание зловреда уже предполагает некоторую сообразительность. По-крайней мере, из тех знакомых, которые хоть раз упомянул, что "для разминки" написали простенького (или не очень) зловреда, я не помню ни одного "недалёкого" - вполне себе светлые, умные головы.

     
     
  • 5.9, Аноним (-), 12:13, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да оставьте вы это дело. Я и сам не фанат mail.ru, но особь выше не способна вести конструктивный диалог.
     
  • 5.10, Аноним (-), 14:01, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >программист вынужден делать, не смотря на то, что плеваться хочется от такой работы. Дома ведь жена, дети, их кормить нужно, одевать.

    Гулаговкие вертухаи также рассуждали. Надо же как-то свою совесть успокаивать.

     
     
  • 6.11, funny_falcon (?), 14:08, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так, среди "вертухаев" плохих людей было мало. Плохие люди были в руководстве. И самые плохие - в высшем руководстве. Это всегда так.

    Не спорю, были и "плохие" "вертухаи", жестокие. Так же как есть программисты, любящие писать вирусы и трояны. Но их меньшинство. Если вы один их таких, не нужно всех по себе мерить.

     
     
  • 7.12, Аноним (-), 14:21, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Проще всего переложить ответственность и продолжать делать грязное (в той или иной мере) дело. "Не мы такие - жизнь такая". Нет уж, чёрта с два, коль осознаёшь, что рыльце в пушку - делай выбор - быть человеком или марионеткой за 30 серебрянников.
     
     
  • 8.13, funny_falcon (?), 14:28, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    большинство тех, кто так ярко говорит, на деле оказываются среди тех, кого сами ... текст свёрнут, показать
     
     
  • 9.14, Аноним (-), 14:54, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я бывал в разных ситуациях, а когда и приходилось идти на компромисс со своей со... текст свёрнут, показать
     
     
  • 10.15, funny_falcon (?), 15:01, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А чем ты тогда оправдывал этот позор Не оправдав перед собою выбор, не возможно... текст свёрнут, показать
     
     
  • 11.16, Аноним (-), 16:11, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ничем не оправдывал Признавал свою слабость ошибку, прилагал все усилия чтобы в... текст свёрнут, показать
     
     
  • 12.17, funny_falcon (?), 16:15, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А ты про мой выбор ни чего не знаешь Я ни когда не писал ни вирусов, ни троянов... текст свёрнут, показать
     
     
  • 13.31, arisu (ok), 08:41, 14/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    зато работаешь на компанию, некоторый софт которой, по сути, является троянским ... текст свёрнут, показать
     
     
  • 14.33, funny_falcon (?), 09:09, 14/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    бла-бла-бла Я рад за тебя и за твою совесть, коль ты имеешь возможность работать... текст свёрнут, показать
     
     
  • 15.37, arisu (ok), 16:35, 14/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    великолепно тебя припекло, приятно видеть значит, ты ещё не совсем оскотинел д... текст свёрнут, показать
     
  • 15.38, arisu (ok), 16:38, 14/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    кстати, зря ёрничаешь вполне решение для тех, кто не хочет силовых методов но ... текст свёрнут, показать
     
  • 15.53, Андрей (??), 13:04, 16/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    171 не крадут личную информацию со злой целью 187 О как Для меня ЛЮБАЯ цель... текст свёрнут, показать
     
     
  • 16.54, funny_falcon (ok), 13:07, 16/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Т е вы не пользуетесь продуктами Microsoft, Apple и Google, я прав ... текст свёрнут, показать
     
  • 12.18, funny_falcon (?), 16:17, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А разве слабость ошибка - это не оправдание да, я оказался таким слабым и глуп... текст свёрнут, показать
     
     
  • 13.19, Аноним (-), 16:55, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Какое же это оправдание Это констатация факта Дурное дело совершено или в про... текст свёрнут, показать
     
     
  • 14.20, funny_falcon (?), 17:04, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Простите, может я не достаточно умен, но я не вижу разницы между констатация фа... текст свёрнут, показать
     
     
  • 15.24, Аноним (-), 17:29, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Разница предельно простая - в первом случае дальнейшее нарушение зарока будет до... большой текст свёрнут, показать
     
     
  • 16.25, funny_falcon (?), 17:38, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А откуда вы знаете, мучается человек, или нет Вам проще решить, что он сволочь,... текст свёрнут, показать
     
  • 5.21, Аноним (-), 17:24, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Немного офтопа, а mail.ru с руби у себя полностью выпилили или местами остался еще?
     
     
  • 6.22, funny_falcon (?), 17:27, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Из видео хотят выпилить, но рки не доходят.

    Есть вакансия на инфраструктурном проетке: паппет, гитлаб и еще какие-то морды.

     
     
  • 7.23, Аноним (-), 17:29, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    ого в видео он еще остался, я думал уже давно его переписали.
     
  • 5.29, arisu (ok), 08:38, 14/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Так причём тут "авторство троянов"? Программист - человек подневольный. Не он придумывает,
    > что должна делать клиентская программа, а маркетологи и мэнеджеры. Мэнеджер сказал:
    > "эту программу должна "не беспокоить" пользователя, и, по-возможности, быть 'не удаляемой'",
    > - программист вынужден делать, не смотря на то, что плеваться хочется
    > от такой работы. Дома ведь жена, дети, их кормить нужно, одевать.

    «я просто выполнял приказ», угу. знаем.

    что характерно: вся дрянь в мире творится именно потому, что есть такие «просто выполняющие приказы».

     
     
  • 6.32, funny_falcon (?), 08:43, 14/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > что характерно: вся дрянь в мире творится именно потому, что есть такие «просто выполняющие приказы».

    Не только. Еще и из-за тех, кто только и способен, что трындеть о том, что "что характерно: вся дрянь в мире творится именно потому..."

     
     
  • 7.34, fi (ok), 15:55, 14/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    По моему не стоит оправдываться, а просто меняешь место работы, если тебя принуждают делать западло. Я например сразу спрашиваю о законности предлагаемой деятельности.

    зы. да, и самое главное - маил ру прославился воровством GPL кода, а менеджеры покрыванием воров.

     
     
  • 8.35, funny_falcon (?), 16:04, 14/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Прости, я видимо не в курсе что не законного сделал Mail Ru Лично меня ни к ч... текст свёрнут, показать
     
  • 8.36, funny_falcon (ok), 16:32, 14/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    По поводу GPL вижу вот это http blog alsedi com miranda-obvinyaet-mailru-v-nar... текст свёрнут, показать
     
     
     
     
     
     
     
     
     
     
     
    Часть нити удалена модератором

  • 18.51, funny_falcon (ok), 17:32, 14/04/2015 [ответить]  
  • +/
    Ты славный Пусть у тебя в жизни всё будет хорошо ... текст свёрнут, показать
     
  • 3.28, GrammarNazist (?), 21:57, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    По крайней мере, популярных опенсорс-проектов.
     

  • 1.26, Аноним (-), 17:49, 13/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ну и? Как оно, в сравнении с тем же хомяком, lmdb или левелем?
     
     
  • 2.27, funny_falcon (?), 17:55, 13/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А "хомяк" - это что?
     
     
  • 3.30, arisu (ok), 08:38, 14/04/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А "хомяк" - это что?

    hamsterdb.

     

  • 1.52, Аноним (-), 22:24, 15/04/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    There is need to download source code to be safe if it will be aquired Apple or other and removed source code!!!
     

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



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

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