СУБД "НИМБ". Версия 5.1

Предлагаемая Вашему вниманию СУБД (система управления базами данных), представляет собой документно-ориентированную систему. Основным понятием, которым оперирует система, является электронный документ, представляющий собой аналог любого бумажного. Оригинальный механизм индексирования позволяет существенно улучшить скоростные характеристики программных комплексов, разработанных с помощью СУБД "НИМБ".

Характеристики сервера НИМБ

  • Операционная система: сервер работает под ОС Windows 98, 2000, XP, Vista, 2003, на Linux при использовании эмулятора Wine
  • Ограничение на размер файлов БД и индексов: номинально 264 байт, фактически (ограничение NTFS) - 16 Тб.
  • Ограничение на количество документов в одной БД: номинально 230, в целях производительности количество документов в одной БД не должно превышать размер оперативной памяти сервера в байтах делить на 8.
  • Ограничение на размер документов: номинально 232 байт, в целях производительности не рекомендуется работать с документами, большими 1/4 оперативной памяти сервера.
  • Ограничение на размер поля: поле ограничено только размером документа.
  • Ограничение на количество полей в документе: ограничения связаны только с удобством работы.
  • Типы полей: текстовое, целое 64 бита со знаком, 64-разрядное вещественное с плавающей точкой, дата (дд.мм.гггг), время (чч:мм:сс), дата-время (дд.мм.гггг чч:мм:сс), двоичный объект, файл (путь + содержимое).
  • Индексация полей: целые, вещественные, дата, время, дата-время - целиком, текст - тоже целиком, однако не более чем по 250 первым символам. Текст любой длины может быть проиндексирован по словам, по любой части слова, а также по парам слов, стоящим не дальше заданного расстояния (в словах) друг от друга.
    По индексам для числовых и временных данных можно искать с применением условий "меньше", "больше", "диапазон".
  • Количество индексов на одно поле: количество видов индексов для типа поля.
  • Скорость индексации: около 1 Мб/сек
  • Время поиска: время поиска выборки до 1 млн. документов не превышает 1 с.
  • Потребление оперативной памяти: 2 Мб на один индекс плюс 50 Мб на весь сервер.
  • Поддержка права пользователей на весь сервер: чтение/запись/создание таблиц/управление пользователями.
  • Поддержка история изменения документа: Заменённые/удалённые документы могут искать в особом режиме пользователи с соответствующими правами.
  • Устойчивость к аварийному завершению работы: базы устойчивы к аварийному завершению работы (в результате отключения электричества и т.п.), при следующем запуске сервера базы автоматически откатываются к предыдущему стабильному состоянию.
  • Наличие контрольных сумм: в базах и индексах записаны контрольные суммы. При порче файлов базы данных вследствие сбоя файловой системы ошибка будет обнаружена, и пользователь не получит искажённую информацию.
  • Вариант работы сервера с ведением логов: возможен вариант работы сервера с ведением логов (ценой некоторого уменьшения производительности). Если сервер работает в режиме ведения логов, то при очередном запуске после аварийного завершения сервер автоматически повторяет команды, полученные перед аварийным завершением, таким образом, в этом режиме ни одна операция не должна потеряться.
Rambler's Top100 Рейтинг@Mail.ru