STVM: высокоэффективная база данных с кешем
STVM (Truck of Virtual memory table) — это открытая база данных, написанная на языке ANSI C. Она поддерживает локальные вызовы API и сетевые вызовы. Данные всей таблицы хранятся в общей памяти IPC. На основе структуры данных strike языка C определяются записи строк, а RB-Tree и hash используются в качестве основных алгоритмов. Это высокоскоростная база данных кэша, которая находится между SQL и NoSQL.
Использование:
Рекомендуется использовать в следующих сценариях: кэш базы данных, кэш данных, управление событиями.
Неопределённое обновление: https://my.oschina.net/deffpuzzl/blog/1627626
Компиляция проекта
cd src каталог ./make
В каталоге ../lib создаются:
В каталоге ../bin создаются:
Создайте рабочий каталог stvm: mkdir tvmdb
Способ использования: Если не используется многомашинный кластер, нет необходимости настраивать файл домена, по умолчанию используется локальный запуск.
Запустите систему: > stvm -w
Остановите систему: > stvm -s
STVM также предоставляет простой инструмент типа sqlpuls. Войдите в интерфейс SQL, этот инструмент в основном используется для обслуживания и отладки.
stvm SQL
Обслуживание домена: > stvm DOM
Для получения дополнительной информации о конфигурации домена см.:
vi stvm.conf
После настройки домена его можно скомпилировать в $TVMCFG:
stvm -c stvm.conf
Затем запустите: > stvm -w.
Рекомендуется запускать в одномашинном 64-битном режиме, чтобы максимально повысить производительность.
Автор: Savens Liu
Электронная почта: deffpuzzl@qq.com
====Обновление даты: 20180312====
- Поддержка динамического создания операторов таблиц.
- Добавлена функция экспорта структуры таблицы.
Использование: Пример синтаксиса создания таблицы: tbl_acct_base.def
В stvm SQL используйте create $file для создания таблицы.
====Обновление даты: 20180314====
- Добавлены функции экспорта и импорта структуры и данных таблицы.
- Добавлено количество кликов горячих данных API.
====Обновление даты: 20180430====
- Исправлена проблема с алгоритмом sizeof в скрипте create.
- Добавлен асинхронный интерфейс для операций вставки, удаления и обновления.
====Обновление даты: 20180515====
- Добавлен скрипт msql для выполнения команд M-SQL в пакетном режиме.
- Для полей таблицы добавлены псевдонимы, временно используемые в некоторых сценариях сопоставления полей.
- Добавлено ключевое слово comment, которое можно использовать локально в файлах сценариев или M-SQL.
- Исправлены проблемы с копированием символов char и нечеловеческими операциями в интерфейсе M-SQL.
====Обновление даты: 20180531====
- Добавлена функция replace (обновляется, если она существует, и добавляется, если её нет), включая синхронные и асинхронные интерфейсы.
- В M-SQL добавлена поддержка команды show index from tablename.
- Улучшен пользовательский опыт M-SQL (TAB автозаполнение, отображение showmode, showsize).
====Обновление даты: 20180610====
- Добавлены синхронные и асинхронные сетевые интерфейсы для очередей.
- Добавлена возможность экспорта длинных данных из таблицы без использования.
Создание очереди аналогично созданию таблицы: очередь не поддерживает создание индексов, есть два типа очередей на основе таблиц и строковых очередей, подробности см. в API. Пример синтаксиса создания очереди: выполните create que_user_info.def в M-SQL.
Следующая версия:
Q、failed to boot TVM, Invalid parameter or sem has disappeared
A:echo "500 X X X" > /proc/sys/kernel/sem
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )