powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Расширения для SQLite
39 сообщений из 39, показаны все 2 страниц
Расширения для SQLite
    #36363579
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Расширений довольно много, хотя найти их бывает сложно. Архив составляю года два, в основном, по сообщениям из рассылки sqlite-users. Интересуют меня по большей части те расширения, которые написаны на C или хотя бы на C++ (нежелательно, но допустимо) и являются кроссплатформенными или написаны под unix/linux. Такие вещи, как поддержка юникода под виндоус, откладываю просто "про запас", на тот случай, что кому-то из клиентов понадобится с большими базами на десктопе поработать (для баз размером в несколько гигабайт можно просто забиндить коллэйшен из приложения). Сам я пишу расширения на С, компилирую gcc, так что с переносимостью обычно проблем не возникает. Свои расширения обычно выкладываю под лицензией public domain, т.к. многие разработчики просят об этом, а чужие - под той лицензией, которую выбрал их автор.

Итак, архив
http://mobigroup.ru/files/sqlite-ext/

Файлик http://mobigroup.ru/files/sqlite-ext/unifuzz.zip содержит расширение для нативной поддержки юникода под виндоус. Автор обещал учесть мои пожелания касаемо поддержки кириллицы и необходимых функций, но проверить их работу по понятным причинам он не мог. Планирую найти для такого дела виндоус и проверить, но это для меня далеко не срочно.

Репозиторий для Debian lenny:
deb http://mobigroup.ru/debian/ lenny main contrib non-free
deb-src http://mobigroup.ru/debian/ lenny main contrib non-free

Установить ключ с подписью репозитория:
sudo aptitude install debian-mobigroup-keyring

Некоторое время назад я выкладывал расширение для поддержки версионности и репликации. С тех пор удалось придумать более универсальный алгоритм, который и был реализован в утилите sqlite3-diff, так что репликация master-slave теперь работает для любой базы, а хранение истории упростилось и теперь переименовано в расширение history (см. архив выше).

Подробнее см. здесь:
sqlite3-rdiff: master-slave replication for SQLite
The SQLite History extension

Вот еще обзор доступных реализаций виртуальных таблиц:
SQLite Virtual Tables

Здесь отражены не все известные мне расширения, буду дополнять.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36369546
Oleg Zhovtanyuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG,

Спасибо, будем изучать.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36372430
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Согласно рекомендации DRH (создателя SQLite), организован неофициальный репозиторий, откуда апстрим сможет забирать должным образом оформленные и проверенные патчи. Сюда же переедут вышеназванные расширения.

The MBG SQLite Repository
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36377961
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Модуль unifuzz с нативной поддержкой юникода под виндоусом проверен и работает. Прямая ссылка на файл в репозитории:
http://sqlite.mobigroup.ru/src/dir?ci=3f8f54c9773d46ed193e3e61b552a5745d86f007&name=ext/_unicode

Архив unifuzz.zip не удаляю, т.к. в нем есть уже скомпилированная dll (позже файл будет перемещен).
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36388830
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Обновился репликатор для эскулайт:

http://sqlite.mobigroup.ru/src/wiki?name=sqlite3-rdiff
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36444381
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Переписал реализацию функции distincton , теперь работает с апстимовским SQLite, но требует расширение для построения md5 хэша. См. описание здесь:
Auxfunc extension

Аналогично можно реализовать многие функции потоковой обработки данных.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36473017
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Система полнотекстового поиска Poisk представляет собой основу для создания как пользовательского десктопного "поисковика", так и для построения крупных корпоративных порталов:

http://sqlite.mobigroup.ru/src/wiki?name=poisk

Собственно, это уже далеко не модуль, но проект начинался именно с небольшого расширения для SQLite, которое после использования в некоторых коммерческих проектах постепенно обрело достаточно широкую функциональность.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36532161
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Улучшил реализацию zlib-сжатия в FTS3, теперь поисковая база примерно в 4 раза компактнее получается, нежели у апстрима. Деб-пакет в моем репозитории с эскулайт версии 3.6.23 уже собран с патчем, или его можно взять здесь:
Add zlib compression into upstream FTS3 extension

P.S. Автор модуля unifuzz.zip прислал новую версию, но я пока не добрался обновить в репозитории.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36772070
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG, подскажите где взять файлы socket.h и inet.h для того что бы собрать расширение INET?
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36772094
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в виндах, то в PSDK.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36772316
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG, спасибо.

MBG, дайте пожалуйста рабочую ссылку на unifuzz.zip.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36772404
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Alexbootch MBG, спасибо.

MBG, дайте пожалуйста рабочую ссылку на unifuzz.zip.

http://sqlite.mobigroup.ru/dir?name=ext/_unicode
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36776898
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
При хранении в полях БД тиклевых структур возникает вопрос, как получить к ним доступ из шелла или других языков. Для решения задачи я реализовал расширение, позволяющее выполнять тиклевый код непосредственно в БД:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
    .load ./libsqlitetcl.so
    -- TCL (cmd, argv)
    SELECT TCL('info patchlevel');
     8 . 5 . 8 
    SELECT TCL('return $argc','abba', 'baba');
     2 
    SELECT TCL('return $argv','abba', 'baba');
    abba baba
    SELECT TCL('lindex $argv 0','abba', 'baba');
    abba
    SELECT TCL('lindex $argv 1','abba', 'baba');
    baba
    SELECT TCL('dict get [lindex $argv 0] mykey','key 1 mykey 2');
     2 

    -- TCLCMD (cmd, args)
    SELECT TCLCMD('dict get', 'key 1 mykey 2', 'mykey');
     2 
    SELECT TCLCMD('dict get', 'key 1 mykey 2', 'key');
     1 
    SELECT TCLCMD('lindex', 'key 1 mykey 2',  0 );
    key
    SELECT TCLCMD('lindex', 'key 1 mykey 2',  2 );
    mykey

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

Исходники брать здесь: http://sqlite.mobigroup.ru/dir?name=ext/tcl
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36778656
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я нигде не могу скачать PSDK. Не подскажите где это счастье можно взять отдельно?
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36778717
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
AlexbootchЧто-то я нигде не могу скачать PSDK. Не подскажите где это счастье можно взять отдельно?

PSDK- это Platorm SDK. Для винды, разумеется, брать на сайте микрософт. PSDK там совершенно бесплатно доступен для загрузки.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36779031
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Утилита написана исключительно с одной целью - для удобного импорта справочника КЛАДР. Возможно, на других dBase файлах могут появиться какие-то ошибки - не тестировал. Поскольку аналогов вроде как нет, то выкладываю то, что есть.

sqlite3-dbf - converter of XBase / FoxPro tables to SQLite
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36779958
IIITOPOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MBG, а под винду можно собрать утилиту для КЛАДР?
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36780032
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
IIITOPOR MBG, а под винду можно собрать утилиту для КЛАДР?

Которую? У меня есть конвертор dbf и есть непосредственно утилиты работы с КЛАДР (поиск адреса и т.п.):

Утилиты КЛАДР

Сборка конвертора под винду уже выложена, см. ссылку выше. Собрано по моей просьбе товарищем, так что проверить как работает не могу, пробуйте.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36780201
IIITOPOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MBG, а где взять утилиту iconv?
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36780291
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IIITOPOR,

А что Гугль отменили? Первая же ссылка по слову iconv.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36780292
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
IIITOPOR MBG, а где взять утилиту iconv?

А погуглить никак? Сборка под винду есть в инете. Кроме того, под виндой iconv, вероятно, не потребуется, я же писал об этом на страничке по ссылке.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36780315
IIITOPOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, iconv.exe для Windows нашел.
MBG, а где взять для Windows сами утилиты kladr-info и kladr-query либо их исходники?
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36780338
IIITOPOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и dbf_parse
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36780346
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
IIITOPOR
MBG, а где взять для Windows сами утилиты kladr-info и kladr-query либо их исходники?

Выше я давал ссылку на страничку, там сказано. что из моего дебиан-репозитория брать и приведен его адрес. Прямая ссылка на директорию:
http://mobigroup.ru/debian/pool-squeeze/main/s/sqlite3-kladr/
А здесь пакет с базой КЛАДР в формате SQLite:
http://mobigroup.ru/debian/pool-squeeze/main/s/sqlite3-kladr-data/

Виндовой сборки не делал, ибо просто негде да и незачем. Бывает, прошу кого-либо из товарищей собрать ту или иную утилиту по просьбам страждущих, но это если несколько человек просят.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36780351
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
IIITOPORи dbf_parse

Эта утилита теперь не нужна, я уже написал sqlite3-dbf для удобной работы с dBase. Не успел еще обновить описание по преобразованию КЛАДРА, но можно взять мой пакет с уже готовой базой (ссылка в предыдущем сообщении). Думаю, на днях обновлю и описание и пакет с КЛАДР.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36780728
IIITOPOR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MBG, Вы так и не ответили где взять утилиты kladr-info и kladr-query либо их исходники? Можно ли данные утилиты собрать под виндовс? И в чем преимущество указанных утилит?
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36780800
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
IIITOPOR MBG, Вы так и не ответили где взять утилиты kladr-info и kladr-query либо их исходники? Можно ли данные утилиты собрать под виндовс? И в чем преимущество указанных утилит?

1. Попробуйте прочитать то, что вам отвечают - сообщением выше даны все нужные ссылки.
2. разумеется, можно - все написано на plain C, так что портабельно.
3. В том, что они работают и решают задачу предоставления удобного интерфейса к КЛАДР.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36781046
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG, спасибо огромное за утилиту sqlite3-dbf. Действительно нужная вещь. Кстати, если кому нужно, могу выложить для Windows все необходимые утилиты для работы с КЛАДР.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36781107
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Alexbootch MBG, спасибо огромное за утилиту sqlite3-dbf. Действительно нужная вещь.

Значит, не зря я эту утилиту опубликовал :-)

AlexbootchКстати, если кому нужно, могу выложить для Windows все необходимые утилиты для работы с КЛАДР.

Конечно, выкладывайте - кому-нибудь обязательно пригодится.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36781211
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведу в порядок и обязательно выложу.

MBG, дайте пожалуйста запросы на создание следующих индексов kladr_index_idx,
sreet_index_idx, doma_index_idx, т.к. по видимости в kladr.sql на странице sqlite.mobigroup.ru/wiki?name=sqlite3-kladr Вы их пропустили
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36781300
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
AlexbootchПриведу в порядок и обязательно выложу.

MBG, дайте пожалуйста запросы на создание следующих индексов kladr_index_idx,
sreet_index_idx, doma_index_idx, т.к. по видимости в kladr.sql на странице sqlite.mobigroup.ru/wiki?name=sqlite3-kladr Вы их пропустили

Добавил шелл-скрипт для преобразования набора dbf в базу SQLite3: make
Обновил деб-пакет с базой КЛАДР. Поправил ошибку в утилите kladr-query при обработке запроса town.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36783073
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBG, я вижу, что Вы переписали SQL код в make и убрали UPDATE? Теперь он не нужен для создания и наполнения базы КЛАДР?
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36783080
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Alexbootch MBG, я вижу, что Вы переписали SQL код в make и убрали UPDATE? Теперь он не нужен для создания и наполнения базы КЛАДР?

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

Сейчас можно было бы и сразу работать с таблицами, создаваемыми утилитой sqlite3-dbf, но я предпочитаю создать таблицы с нужной структурой вручную, где указать типы полей, коллэйшены и проч., а после перенести в них данные из временных таблиц. Это вопрос удобства поддержки системы - чтобы через несколько лет не ломать голову, что где и в каком виде лежит, схема БД должна быть максимально ясной и подробной.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36783195
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MBGРаньше я пользовался кривой утилитой для импорта данных из dbf, после которой приходилось еще и оконечные пробелы подчищать - то бишь воспользовался ею ровно один раз, после чего решил написать нормальную утилиту, чтобы больше так не маяться, вот и написал, когда мне напомнили ненароком про dbf :-)

MBG, это Вы про утилиту dbf2ascii?
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36783278
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
AlexbootchMBG... кривой утилитой для импорта данных из dbf...

MBG, это Вы про утилиту dbf2ascii?

Да.
...
Рейтинг: 0 / 0
Расширения для SQLite
    #36785034
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Утилиты КЛАДР, собранные под Windows, брать здесь
...
Рейтинг: 0 / 0
Расширения для SQLite
    #37309443
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Собрал некоторые расширения как деб-пакеты, см. репозиторий
http://mobigroup.ru/debian/pool-squeeze/main/s/

В расширении FTS3 поправлен баг, мешающий собирать его отдельным модулем. Версия из текущего trunk, умеет conflict-resolution для виртуальных таблиц (можно писать insert or replace ...). Также добавлена поддержка стеммеров Snowball .

Модуль ICU собран "как есть" апстримовский.

Добавлен модуль для подсчета хэша sha1 (используется быстрая реализация из BSD-систем).

Для перекомпиляции, в т.ч. под другие ОС, см. в архивах файлик debian/rules, где содержатся команды сборки.

Для удобства загрузку нужных расширений можно сделать с помощью файла ресурсов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
$ cat ~/.sqliterc 
.load /usr/lib/libsqlitetcl.so
.load /usr/lib/libsqliteicu.so
.load /usr/lib/libsqlitefts3.so
.load /usr/lib/libsqlitesha1.so

$ sqlite3
-- Loading resources from /home/veter/.sqliterc

Если что-то еще выложу в ближайшее время, дополню сообщение в блоге Деб-пакеты с модулями SQLite
...
Рейтинг: 0 / 0
Расширения для SQLite
    #37327967
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
...
Рейтинг: 0 / 0
Расширения для SQLite
    #37359427
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
После несколько флеймовой темы с участием Олега Бартунова в форуме постгреса, я наконец добрался сделать поддержку словаря стоп-слов для эскулайт и провести с ним соответствующие тесты:
Patch: Stopwords table and Snowball stemmer support

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

В апстрим это не возьмут, там у них своя хитрая идея реализации, только неизвестно, когда ее сделают. Поиск в постгрес кстати так не умеет и Олег из обсуждения самоустранился, детали см. Словарь стопслов (хранится ли в индексе)?

Можно еще и словарь синонимов сделать, пока только однословных (скажем, замена "MTS" на "МТС").
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Расширения для SQLite
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]