Sophia

Продукт
Разработчики: Симоненко Дмитрий
Дата последнего релиза: 2016/08/17
Технологии: СУБД

Содержание

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

2016: Sophia 2.2

17 августа 2016 года состоялся релиз СУБД Sophia 2.2.

Основные изменения в Sophia 2.2 - схема хранения и архитектура хранения.

Схема хранения базируется на построчном размещении, при котором каждая строка включает ряд полей произвольного типа [1]. Подобный подход позволяет снизить накладные расходы при размещении данных в хранилище, например, числа и метадданые могут хранится в более компактном представлении непосредственно в строках (rows). Кроме того, схема позволят организовать работу со вторичными индексами. Что касается новой архитектуры хранения, то её основной особенностью является обеспечение постоянной производительности операций чтения, записи и сканирования диапазонов, не зависящей от размера хранилища (O(1)).Профессиональные дисплеи для медучреждений: как цифровые технологии улучшают качество обслуживания пациентов и работу медперсонала 2.3 т

2015: Sophia 2.1

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


Особенности

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

Начиная с версии 2.1 СУБД Sophia позиционируется как гибридное RAM/Disk-хранилище, использующее для хранения, как ОЗУ так и диск, позволяющее автоматически разделять "горячие" и "холодные" данные (обновлённые и не изменившиеся).


Поддерживаемые технологии

  • Дисковое хранение - для хранения используется жесткий диск или флэш-память. Запись кэшируется в памяти для последующего сброса на диск.
  • Анти-кэширование - оперативная память становится основным хранилищем. Холодные данные читаются с диска или Flash-памяти.
  • Постоянное кэширование - второе хранилище используется в паре как LRU-кэш в оперативной или Flash-памяти для горячих данных. Холодные и горячие данные дублируются в основном хранилище.
  • Постоянное хранение в памяти - данные хранятся в оперативной памяти и постоянно сохраняются на диске. Поддерживается сжатие данных в памяти.

Схема взаимодействия СУБД, (2015)

В выпуске 2.1 добавлены:

  • режим LRU для вытеснения старых данных из кэша,
  • возможность раздельного сжатия "горячих" и "холодных" данных,
  • реализация фильтра приблизительной выборки (AMQ, Approximate Member Query),
  • поддержка снапшотов для быстрого восстановления после сбоя,
  • реорганизация операций UPSERT (добавить-или-модифицировать),
  • режим интеграции других СУБД с Write-Ahead Log,
  • дополнительные метрики для мониторинга производительности.

Примечания



Подрядчики-лидеры по количеству проектов

За всю историю
2022 год
2023 год
2024 год
Текущий год

  SAP CIS (САП СНГ) (38)
  Softline (Софтлайн) (35)
  РДТЕХ (33)
  BeringPro (БерингПойнт) ранее BearingPoint Russia (28)
  ФОРС - Центр разработки (25)
  Другие (755)

  Ред Софт (Red Soft) (1)
  InnoSTage (Инностейдж) (1)
  Netrika (Нетрика) (1)
  Сбербанк-Технологии (СберТех) (1)
  Nexign (Нэксайн) ранее Петер-Сервис (1)
  Другие (20)

  Arenadata (Аренадата Софтвер) (3)
  Тантор Лабс (Tantor Labs) (3)
  ФОРС - Центр разработки (2)
  Философия.ИТ (1)
  GlowByte, ГлоуБайт (ранее Glowbyte Consulting, ГлоуБайт Консалтинг) (1)
  Другие (16)

  Arenadata (Аренадата Софтвер) (7)
  TData (ТДата) (5)
  GlowByte, ГлоуБайт (ранее Glowbyte Consulting, ГлоуБайт Консалтинг) (2)
  Диасофт (Diasoft) (2)
  Сбербанк-Технологии (СберТех) (2)
  Другие (19)

  Arenadata (Аренадата Софтвер) (3)
  Газинформсервис (ГИС) (1)
  Navicon (Навикон) (1)
  VK Tech (ВК Технологии) (1)
  Другие (1)

Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2022 год
2023 год
2024 год
Текущий год

  Oracle (44, 179)
  SAP SE (6, 178)
  Microsoft (23, 142)
  PostgreSQL Global Development Group (14, 135)
  Постгрес профессиональный (ППГ, Postgres Professional) (6, 43)
  Другие (268, 276)

  PostgreSQL Global Development Group (4, 9)
  Постгрес профессиональный (ППГ, Postgres Professional) (2, 6)
  VK Tech (ВК Технологии) (2, 3)
  Arenadata (Аренадата Софтвер) (3, 2)
  Oracle (2, 2)
  Другие (9, 9)

  PostgreSQL Global Development Group (3, 12)
  Постгрес профессиональный (ППГ, Postgres Professional) (1, 6)
  Apache Software Foundation (ASF) (3, 4)
  Arenadata (Аренадата Софтвер) (3, 3)
  Тантор Лабс (Tantor Labs) (2, 3)
  Другие (8, 10)

  PostgreSQL Global Development Group (4, 13)
  Arenadata (Аренадата Софтвер) (3, 9)
  VMware (2, 9)
  Постгрес профессиональный (ППГ, Postgres Professional) (2, 6)
  TData (ТДата) (2, 4)
  Другие (7, 12)

  Arenadata (Аренадата Софтвер) (3, 5)
  PostgreSQL Global Development Group (2, 2)
  Газинформсервис (ГИС) (1, 1)
  Другие (0, 0)

Распределение базовых систем по количеству проектов, включая партнерские решения (проекты, партнерские проекты)

За всю историю
2022 год
2023 год
2024 год
Текущий год

  Oracle Database - 143 (106, 37)
  PostgreSQL СУБД - 135 (83, 52)
  Microsoft SQL Server - 135 (104, 31)
  SAP NetWeaver Business Warehouse (SAP BW/4HANA) - 103 (103, 0)
  SAP HANA (High Performance Analytic Appliance) - 76 (72, 4)
  Другие 76

  PostgreSQL СУБД - 9 (2, 7)
  Oracle Database - 3 (2, 1)
  Tarantool Платформа in‑memory вычислений - 3 (2, 1)
  VMware Tanzu Greenplum - 2 (0, 2)
  SAP NetWeaver Business Warehouse (SAP BW/4HANA) - 1 (1, 0)
  Другие -5

  PostgreSQL СУБД - 12 (3, 9)
  ClickHouse - система управления базами данных (СУБД) - 2 (2, 0)
  Apache Kafka - 2 (2, 0)
  Apache Hadoop - 2 (1, 1)
  VMware Tanzu Greenplum - 1 (0, 1)
  Другие -7

  PostgreSQL СУБД - 13 (6, 7)
  VMware Tanzu Greenplum - 8 (0, 8)
  RT.Warehouse СУБД - 3 (3, 0)
  Diasoft Digital Q.Database - 3 (3, 0)
  RT.WideStore СУБД - 3 (3, 0)
  Другие -11

  VMware Tanzu Greenplum - 5 (0, 5)
  PostgreSQL СУБД - 2 (1, 1)
  Apache Hadoop - 1 (0, 1)
  Другие -7