URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 102044
[ Назад ]

Исходное сообщение
"Выпуск встраиваемой СУБД Sophia 1.2.2"

Отправлено opennews , 12-Апр-15 23:39 
Состоялся (https://groups.google.com/forum/#!topic/sophia-database/-T24... релиз  встраиваемой транзакционной СУБД Sophia 1.2.2 (http://sphia.org/), построенной с использованием новой архитектуры (http://sphia.org/architecture.html) хранения данных, спроектированной, как ответ на недостатки LSM-деревьев (https://en.wikipedia.org/wiki/Log-structured_merge-tree). Код Sophia написан на языке Си и поставляется (https://github.com/pmwkaa/sophia) под лицензией BSD. Для работы с базами в формате Sophia доступен (https://github.com/sphia/sphia) интерфейс для работы из командной строки.

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


<center><a href="http://sphia.org/v12.png"><img src="http://www.opennet.me/opennews/pics_base/0_1422820069.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border="0"></a></center>

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

-  Быстрая запись (Append-Only) и оптимизация на чтение;

-  Соответствие требованиям ACID (атомарность, согласованность, изолированность, надежность);

-  MVCC-движок для обеспечения одновременного конкурентного доступа к БД (Multi-Version Concurrency Control);

-  Транзакции, которые могут охватывать несколько операций;

-  Консистентные курсоры;

-  Снапшоты;

-  Возможность хранения нескольких БД в одном файле;

-  Поддержка сериализированных представлений;

-  Многопоточный движок и возможность использования в многопоточных приложениях;

-  Поддержка создания горячих бэкапов, создаваемых на лету без приостановки работы;

-  Простой API, лёгкая интеграция с приложениями, отсутствие сторонних зависимостей. Для работы требуется только два файла на языке Си.


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


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

URL: https://groups.google.com/forum/#!topic/sophia-database/-T24...
Новость: http://www.opennet.me/opennews/art.shtml?num=42027


Содержание

Сообщения в этом обсуждении
"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 12-Апр-15 23:39 
а у этого "лог-подобного хранилища" операции drop, типа, rotation-подобные?

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 07:52 
Ну Berkeley DB могучее key=value хранилище.

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 08:45 
А где в статье написано что она Рсубд?

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 13-Апр-15 09:13 
Если ты откроешь определение СУБД и почитаешь историю, то поймёшь, что любое наколеночное key-value имеет право называться СУБД.

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

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

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

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено посёлок имени Воровского , 13-Апр-15 09:30 
>> Если ты откроешь определение СУБД и почитаешь историю, то поймёшь, что любое наколеночное key-value имеет право называться СУБД.

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 13-Апр-15 09:47 
И что? то, что Mail.ru называют "авторами троянов", это означает, что в нём работают плохие программисты? не вижу логической связи.

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

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

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 12:13 
Да оставьте вы это дело. Я и сам не фанат mail.ru, но особь выше не способна вести конструктивный диалог.

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 14:01 
>программист вынужден делать, не смотря на то, что плеваться хочется от такой работы. Дома ведь жена, дети, их кормить нужно, одевать.

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 13-Апр-15 14:08 
Так, среди "вертухаев" плохих людей было мало. Плохие люди были в руководстве. И самые плохие - в высшем руководстве. Это всегда так.

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 14:21 
Проще всего переложить ответственность и продолжать делать грязное (в той или иной мере) дело. "Не мы такие - жизнь такая". Нет уж, чёрта с два, коль осознаёшь, что рыльце в пушку - делай выбор - быть человеком или марионеткой за 30 серебрянников.

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 13-Апр-15 14:28 
> Проще всего переложить ответственность и продолжать делать грязное (в той или иной
> мере) дело. "Не мы такие - жизнь такая". Нет уж, чёрта
> с два, коль осознаёшь, что рыльце в пушку - делай выбор
> - быть человеком или марионеткой за 30 серебрянников.

большинство тех, кто так ярко говорит, на деле оказываются среди тех, кого сами критиковали.

Прежде чем иметь право кого-то осуждать, нужно пыбывать в его ситуации и сделать в ней другой выбор... а это ой как не просто...


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 14:54 
Я бывал в разных ситуациях, а когда и приходилось идти на компромисс со своей совестью - это всегда было внутренним позором и мне бы никогда и в голову не пришло оправдывать этот позор некими внешними обстоятельствами.

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 13-Апр-15 15:01 
А чем ты тогда оправдывал этот позор?

Не оправдав перед собою выбор, не возможно этот выбор принять. По-этому не надо "ля-ля" про "и в голову не пришло"! Пришло, ещё как пришло.

Все мы бываем в разных ситуациях. Но ни кто не делает выбор, который на момент выбора не смог оправдать. Да, потом бывает очень стыдно. Но оправдание всегда есть.

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

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 16:11 
Ничем не оправдывал. Признавал свою слабость/ошибку, прилагал все усилия чтобы выпутаться из обстоятельств наиболее достойным способом (насколько это было возможно) и зарекался не вляпываться больше в подобное дерьмо. Вы же пытаетесь оправдаться, из кожи вон лезете, лишь бы не признавать порочность своего выбора.

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

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 13-Апр-15 16:15 
А ты про мой выбор ни чего не знаешь. Я ни когда не писал ни вирусов, ни троянов. К стыду своему, я даже под windows программировать особо не умею :(

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено arisu , 14-Апр-15 08:41 
> А ты про мой выбор ни чего не знаешь. Я ни когда
> не писал ни вирусов, ни троянов. К стыду своему, я даже
> под windows программировать особо не умею :(

зато работаешь на компанию, некоторый софт которой, по сути, является троянским. и живёт эта компания в том числе благодаря тебе. а потому извини — но ты виноват не меньше, нежели тот программист, который «просто выполнял приказ», и тот начальник, который решил, что софт должен вести себя как троян.

такие дела.


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 14-Апр-15 09:09 
бла-бла-бла

Я рад за тебя и за твою совесть, коль ты имеешь возможность работать на компанию, приносящую людям только радость.

Моя совесть не страдает, ибо 1) я работаю над интересными задачами к "троянам" не имеющими отношения, 2) хотя программы, которые называют "троянами от мэйла" действительно ведут себя не вполне корректно с точки зрения пользователя, однако кроме неудобств "продвинутым" пользователям никакого вреда не причиняют: не портят данные, не крадут личную информацию со злой целью.

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

А еще бы президента нам и правительство такое, чтоб о нас заботились...

Что ты сделал, чтобы у нас было другое правительство? А, знаю: уехал в другую страну, правда? Ведь, по сути, ты мне это советуешь: твоя компания плохая, уходи. А оставаясь в этой стране, ты платишь налоги с зарплаты, твоя компания платит налог с прибыли, которую ты помог заработать - а значит "правительство живет в том числе благодаря тебе, а потому извини - ты виноват не меньше". И все мы виноваты. Давайте все уедем за границу, включая уборщиц и сантехников, и тогда правительству не кем будет руководить, правильно? Ты это предлагаешь?

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено arisu , 14-Апр-15 16:35 
великолепно тебя припекло, приятно видеть. значит, ты ещё не совсем оскотинел.

да, кстати: я не живу в твоей стране, и никогда не жил. упс.


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено arisu , 14-Апр-15 16:38 
> Что ты сделал, чтобы у нас было другое правительство? А, знаю: уехал
> в другую страну, правда? Ведь, по сути, ты мне это советуешь:
> твоя компания плохая, уходи. А оставаясь в этой стране, ты платишь
> налоги с зарплаты, твоя компания платит налог с прибыли, которую ты
> помог заработать - а значит "правительство живет в том числе благодаря
> тебе, а потому извини - ты виноват не меньше". И все
> мы виноваты. Давайте все уедем за границу, включая уборщиц и сантехников,
> и тогда правительству не кем будет руководить, правильно? Ты это предлагаешь?

кстати, зря ёрничаешь: вполне решение для тех, кто не хочет силовых методов. но страаааашно, правда? и не хочется.

привет из украины, дорогой. где уже меняли правительства, и ещё поменяем, когда понадобится.


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Андрей , 16-Апр-15 13:04 
«не крадут личную информацию со злой целью»
О как! Для меня ЛЮБАЯ цель кражи моей личной информации - ЗЛАЯ.

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 16-Апр-15 13:07 
Т.е. вы не пользуетесь продуктами Microsoft, Apple и Google, я прав?

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 13-Апр-15 16:17 
> Ничем не оправдывал. Признавал свою слабость/ошибку, прилагал все усилия чтобы выпутаться
> из обстоятельств наиболее достойным способом (насколько это было возможно) и зарекался
> не вляпываться больше в подобное дерьмо. Вы же пытаетесь оправдаться, из
> кожи вон лезете, лишь бы не признавать порочность своего выбора.

А разве слабость/ошибка - это не оправдание? "да, я оказался таким слабым и глупым, потому сделал не правильный выбор :( но я ведь не виноваТ!!!! это всё моя слабость и глупость, но не я!!!! Я БОЛЬШЕ ТАК НЕ БУДУ!!!!!!"


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 16:55 
>А разве слабость/ошибка - это не оправдание?

Какое же это оправдание? Это констатация факта. Дурное дело совершено (или в процессе) - факт зафиксирован внутренним судьей. Тут же включаются механизмы защиты - планирование как достойно закрыть текущий косяк и избежать повторения в будущем. Вы же факт дурного дела признаёте, а ответственность перебрасываете на вышестоящих или обстоятельства.


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 13-Апр-15 17:04 
>>А разве слабость/ошибка - это не оправдание?
> Какое же это оправдание? Это констатация факта. Дурное дело совершено (или в
> процессе) - факт зафиксирован внутренним судьей. Тут же включаются механизмы защиты
> - планирование как достойно закрыть текущий косяк и избежать повторения в
> будущем. Вы же факт дурного дела признаёте, а ответственность перебрасываете на
> вышестоящих или обстоятельства.

Простите, может я не достаточно умен, но я не вижу разницы между "констатация факта" "зафиксирован внутренним судьей" и "ответственность перебрасываете".

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

Если способ найден, то хорошо. Но не у всех есть эта возможность.

Опять таки:
> Вы же факт дурного дела признаёте

Какого дела? Какое дело я должен признать?


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 17:29 
>Простите, может я не достаточно умен, но я не вижу разницы между "констатация факта" "зафиксирован внутренним судьей" и "ответственность перебрасываете".

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

>> Вы же факт дурного дела признаёте
>Какого дела? Какое дело я должен признать?

Я не конкретно вас обвиняю в каких-то грехах, но вашу порочную позицию защищать и оправдывать творящих непотребство "по семейным обстоятельствам".


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 13-Апр-15 17:38 
>>Простите, может я не достаточно умен, но я не вижу разницы между "констатация факта" "зафиксирован внутренним судьей" и "ответственность перебрасываете".
> Разница предельно простая - в первом случае дальнейшее нарушение зарока будет доставлять
> чрезвычайное душевное беспокойство, сидеть зудящей занозой и взывать к избавлению от
> деятельности провоцирующей душевный конфликт.
> Во втором же случае, человек успокаивает свою совесть перенося ответственность вовне, смиряется
> со своим зависимым от обстоятельств положением и продолжает свои мелкие или
> крупные дурные дела не испытывая острых интенций прервать порочный круг.

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

>>> Вы же факт дурного дела признаёте
>>Какого дела? Какое дело я должен признать?
> Я не конкретно вас обвиняю в каких-то грехах, но вашу порочную позицию
> защищать и оправдывать творящих непотребство "по семейным обстоятельствам".

Я просто считаю, что в мире гораздо больше цветов, чем черный и белый. Хрен его знает, почему я так думаю. Может быть, возраст сказывается?


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 17:24 
Немного офтопа, а mail.ru с руби у себя полностью выпилили или местами остался еще?

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 13-Апр-15 17:27 
Из видео хотят выпилить, но рки не доходят.

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 17:29 
ого в видео он еще остался, я думал уже давно его переписали.

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено arisu , 14-Апр-15 08:38 
> Так причём тут "авторство троянов"? Программист - человек подневольный. Не он придумывает,
> что должна делать клиентская программа, а маркетологи и мэнеджеры. Мэнеджер сказал:
> "эту программу должна "не беспокоить" пользователя, и, по-возможности, быть 'не удаляемой'",
> - программист вынужден делать, не смотря на то, что плеваться хочется
> от такой работы. Дома ведь жена, дети, их кормить нужно, одевать.

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

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 14-Апр-15 08:43 
> что характерно: вся дрянь в мире творится именно потому, что есть такие «просто выполняющие приказы».

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено fi , 14-Апр-15 15:55 
По моему не стоит оправдываться, а просто меняешь место работы, если тебя принуждают делать западло. Я например сразу спрашиваю о законности предлагаемой деятельности.

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


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 14-Апр-15 16:04 
> По моему не стоит оправдываться, а просто меняешь место работы, если тебя принуждают делать западло. Я например сразу спрашиваю о законности предлагаемой деятельности.

Прости, я видимо не в курсе: что не законного сделал Mail.Ru ?
Лично меня ни к чему подобному не принуждали. И я не знаю программ Mail.Ru, делающих нечто не законное. Может быть я мало знаю.

Да, некоторые программы ведут себя не вполне корректно с точки зрения "продвинутого" пользователя, желающего полностью контролировать происходящее на компе. Но при этом эти программы не делают ничего злого (максимум, можно вменять нечестную конкурентную борьбу).

Опять-таки, возможно я чего-то не знаю. Можете поделиться источниками информации, где описано, как и что программы, созданные Mail.Ru, делают нечто реально злое или противозаконное?

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

Своровать GPL код - значит взять код, скомпилировать приложение с этим кодом, и затем *распространять* это приложение.

Расскажите, пожалуйста, какие приложения с GPL кодом *распространяет* Mail.Ru ? я просто тоже не в курсе, мне любопытно.


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 14-Апр-15 16:32 
По поводу GPL вижу вот это http://blog.alsedi.com/miranda-obvinyaet-mailru-v-narushenii.../

Ты это имел в виду? февраль 2009г. Интересно, это всё ещё актуально? Другие примеры есть?

Т.е. я должен уволиться в 2015г., или даже отклонить предложение в 2012г. потому, что в 2009г. один из разрабов другого проекта (не того, куда я принимался на работу) Mail.Ru поленился написать код. Правильно?


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 14-Апр-15 17:32 
Ты славный :) Пусть у тебя в жизни всё будет хорошо!!!



"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено GrammarNazist , 13-Апр-15 21:57 
По крайней мере, популярных опенсорс-проектов.

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 13-Апр-15 17:49 
Ну и? Как оно, в сравнении с тем же хомяком, lmdb или левелем?

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено funny_falcon , 13-Апр-15 17:55 
А "хомяк" - это что?

"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено arisu , 14-Апр-15 08:38 
> А "хомяк" - это что?

hamsterdb.


"Выпуск встраиваемой СУБД Sophia 1.2.2"
Отправлено Аноним , 15-Апр-15 22:24 
There is need to download source code to be safe if it will be aquired Apple or other and removed source code!!!