LINUX.ORG.RU

Sophia — современная встраиваемая транзакционная СУБД (вышла версия 1.2.2)

 ,


3

3

Sophia — встраиваемая СУБД, работающая по принципу «ключ - значение» и имеющая уникальную архитектуру, разработанную в результате попытки избавления от основных алгоритмических недостатков LSM-деревьев.

Sophia рассчитана на быструю запись в режиме постоянного пополнения (append-only) и не менее быстрое чтение данных и диапазонов значений.

Особенности:

  • Полное соответствие требованиям ACID.
  • Движок MVCC (Multi-Version Concurrency Control) для мультидоступа к БД.
  • Чистый режим постоянной дозаписи (append-only).
  • Поддержка множественных БД.
  • Многопоточность в движке и клиентском доступе.
  • Мультиоперационные транзакции.
  • Поддержка сериализованных представлений.
  • Асинхронное горячее резервирование.
  • Консистентные указатели.
  • Снапшоты.
  • Простой и лёгкий API со стабильным форматом.
  • Прост в интеграции (требуется только два файла на С).
  • Легко расширяется посредством FFI.
  • Распространяется под лицензией BSD в виде небольшой блибиотеки на языке С без каких-либо зависимостей.

В новой версии появилось:

  • Поиск по префиксу.
  • Компрессия (доступны алгоритмы сжатия lz4 и zstd).
  • Асинхронное выполнение транзакций.

>>> Подробности

anonymous

Проверено: mono ()
Последнее исправление: mono (всего исправлений: 2)

чем отличается от redis? это ближайший конкурент? какие возможности есть/нет, чем лучше/хуже?

anonymous
()

Ананымус лужа буль...

СУБД _встраиваемая_ и key-value, т.е. альтернатива tokio/kyoto cabinet, berkdb, leveldb и прочих.

AngryElf ★★★★★
()
Ответ на: комментарий от der_fenix

Ты заплатил за эту БД? Нет. Лесом со своей бессмысленной и бесполезной аналогией. Либо плати, либо не ной.

дурачек штоле? вали отсюда если не понимаешь о чем спрашиваю

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

reprimand ★★★★★
()
Ответ на: комментарий от reprimand

Дурак, конечно. Не понимаю, почему мудак, который ни заплатил, ни заказал, ни даже детородным органом не повёл ради создания чего-то, ещё и возмущается по поводу отсутствия тестов. Идиот, не иначе, ага.

der_fenix
()

С каких это пор key/value помойки стали называть СУБД?

makoven ★★★★★
()
Ответ на: комментарий от der_fenix

Тесты нужны для доказательств преимуществ этой БД. Без конкретных сравнений все цитаты вроде

Sophia рассчитана на быструю запись в режиме постоянного пополнения (append-only) и не менее быстрое чтение данных и диапазонов значений.

просто вода.

В таком случае возникает вопрос - а за что платить?

UPD: а, оно ж свободное. Так за что предлагал платить?

Chaser_Andrey ★★★★★
()
Последнее исправление: Chaser_Andrey (всего исправлений: 1)
Ответ на: комментарий от anonymous

типа альтернатива sqlite?

Судя по описанию - только в некоторых особых случаях.

ключ - значение

append-only

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от anonymous

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

der_fenix
()
Ответ на: комментарий от reprimand

Во-первых, дИбил. Во-вторых, перечитал дважды, но так и не понял, кто, где и как оправдывает твои выкрики из зала «А где справка, что Джульетта девственница?!»

der_fenix
()
Ответ на: комментарий от der_fenix

Если разработчики пишут, что это «быстрая» бд, то они же должны опираться на какие-то числа, полученные экспериментальным путем?

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от der_fenix

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

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

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

Я хожу очень быстро. Какие данные мне предоставить, чтобы никто не докопался до меня?
«Быстро» - значит не как улитка. «Быстрее, чем вон тот парень» - вот тогда да, «на сколько быстрее?».

der_fenix
()
Ответ на: комментарий от Chaser_Andrey

У авто есть универсальные абсолютные характеристики, которые можно замерять раз и успокоиться. Для БД - в каждом случае свои показатели будут. Так что чтобы предъявить объективные данные, нужно провести под сотню тестов, создав собственное окружение, нагенерив тонну данных. Это не то же самое, что и выгнать тачку на трек и засечь время.

И самое главное - за тачку ты отвалишь кучу времени, производителей машин - на порядок больше, чем авторов СУБД. Посмотрел бы я как ты воротишь нос от бесплатной машины, потому что к ней не прилагается тест на 120 типах трассы.

der_fenix
()
Ответ на: комментарий от der_fenix

Дык все просто - заявления разработчиков - не подкрепленный ничем выхлоп маркетинговый - «у нас все круто и быстро и вообще...» Просто нету ни одного аргумента использовать именно этот софт - а не базу yyyyyy, у которой понятно что она лучше на таких то задачах

WindowsXP ★★
()
Ответ на: комментарий от der_fenix

Аналогию с машиной первым привел ты, и тут же описываешь её как неудачную. Сравнивать авто с ПО - как теплое с мягким.

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

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

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

der_fenix
()
Ответ на: комментарий от der_fenix

тут никто не возмущался - максимум недоумевал (по-моему).. А Вы на него сразу с наездами и грубостями

WindowsXP ★★
()
Ответ на: комментарий от der_fenix

Я заинтересован

ты — разработчик авто?

anonymous
()
Ответ на: комментарий от der_fenix

Но согласись - это как минимум тупо

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

anonymous
()
Ответ на: комментарий от der_fenix

Поддержу оратора выше - никто не возмущался, просто непонятно, где тесты и чем обоснованы заявления о «быстроте».

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

Chaser_Andrey ★★★★★
()

а по ссылкам что никто не ходит? тыцМожет они не самые объективные тесты предоставили, но всё же о чём срач?

OpenMind ★★★★
()

Модератор кстати не добавил, что это библиотечка от автора tarantool, и собственно говоря является бекендом этого самого тарантула.

anonymous
()
Ответ на: комментарий от WindowsXP

не знаю, честно говоря там только какой-то сферический диск на 7200 оборотов.

OpenMind ★★★★
()
Ответ на: комментарий от der_fenix

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

Фиговая аналогия. Тесты авто даже до релиза обычно от разработчика\производителя уже есть.

Loki13 ★★★★★
()
Ответ на: комментарий от der_fenix

Я хожу очень быстро. Какие данные мне предоставить, чтобы никто не докопался до меня?

От 7 до 10км\ч например или «На 50% быстрее среднестатистического пешехода». А просто «быстро», да черт тебя знает, может для тебя быстро это для меня будет почти на месте стоишь. Маркетинговый буллшит получается.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от der_fenix

Так что чтобы предъявить объективные данные, нужно провести под сотню тестов, создав собственное окружение, нагенерив тонну данных.

И в чем проблема? Разработчик как-то ведь узнал, что он выпустил продукт не хуже альтернатив? Как, если он всего этого не проделал? Я как раз сейчас занимаюсь оптимизацией одного участка в нашем продукте, думаешь мне кто-то поверит при выкатке на продакшн, что я выполнил оптимизацию, а не просто рандомно переставил пару строк в коде? Полдня сижу и гоняю тесты.

winlook38 ★★
()
Ответ на: комментарий от anonymous

потенциальные пользователи пройдут мимо такого замечательного продукта

Испугал ежа голой жопой. Шагай куда хочешь, потенциальный, разработчикам нас рать. И это хорошо.

kauto
()
Ответ на: комментарий от der_fenix

Ну на самом деле автор БД заинтересован ведь в том чтоб кто-то ее попробовал? То пусть тогда предоставит хоть какие-то данные по тестам, производительности и тд. Ничего плохого в этом нет.

ipeacocks ★★★★★
()

Где оно нужно и используется?

int13h ★★★★★
()

anonymous

14.04.2015 11:44:33

Дима! Симоненко! А чего со своего акка не пишешь?

int13h ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.