|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Расширений довольно много, хотя найти их бывает сложно. Архив составляю года два, в основном, по сообщениям из рассылки 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 Здесь отражены не все известные мне расширения, буду дополнять. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2009, 15:48 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
MBG, Спасибо, будем изучать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2009, 14:34 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Согласно рекомендации DRH (создателя SQLite), организован неофициальный репозиторий, откуда апстрим сможет забирать должным образом оформленные и проверенные патчи. Сюда же переедут вышеназванные расширения. The MBG SQLite Repository ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2009, 18:46 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Модуль unifuzz с нативной поддержкой юникода под виндоусом проверен и работает. Прямая ссылка на файл в репозитории: http://sqlite.mobigroup.ru/src/dir?ci=3f8f54c9773d46ed193e3e61b552a5745d86f007&name=ext/_unicode Архив unifuzz.zip не удаляю, т.к. в нем есть уже скомпилированная dll (позже файл будет перемещен). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2009, 16:31 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Переписал реализацию функции distincton , теперь работает с апстимовским SQLite, но требует расширение для построения md5 хэша. См. описание здесь: Auxfunc extension Аналогично можно реализовать многие функции потоковой обработки данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2010, 13:25 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Система полнотекстового поиска Poisk представляет собой основу для создания как пользовательского десктопного "поисковика", так и для построения крупных корпоративных порталов: http://sqlite.mobigroup.ru/src/wiki?name=poisk Собственно, это уже далеко не модуль, но проект начинался именно с небольшого расширения для SQLite, которое после использования в некоторых коммерческих проектах постепенно обрело достаточно широкую функциональность. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2010, 16:41 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Улучшил реализацию zlib-сжатия в FTS3, теперь поисковая база примерно в 4 раза компактнее получается, нежели у апстрима. Деб-пакет в моем репозитории с эскулайт версии 3.6.23 уже собран с патчем, или его можно взять здесь: Add zlib compression into upstream FTS3 extension P.S. Автор модуля unifuzz.zip прислал новую версию, но я пока не добрался обновить в репозитории. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2010, 02:01 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
MBG, подскажите где взять файлы socket.h и inet.h для того что бы собрать расширение INET? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2010, 00:57 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Если в виндах, то в PSDK. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2010, 01:39 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
MBG, спасибо. MBG, дайте пожалуйста рабочую ссылку на unifuzz.zip. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2010, 10:19 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Alexbootch MBG, спасибо. MBG, дайте пожалуйста рабочую ссылку на unifuzz.zip. http://sqlite.mobigroup.ru/dir?name=ext/_unicode ... |
|||
:
Нравится:
Не нравится:
|
|||
03.08.2010, 10:59 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
При хранении в полях БД тиклевых структур возникает вопрос, как получить к ним доступ из шелла или других языков. Для решения задачи я реализовал расширение, позволяющее выполнять тиклевый код непосредственно в БД: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Таким образом, мы получаем нативный доступ к сложным типам данных, включая список, хэш, словарь. Исходники брать здесь: http://sqlite.mobigroup.ru/dir?name=ext/tcl ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2010, 12:53 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Что-то я нигде не могу скачать PSDK. Не подскажите где это счастье можно взять отдельно? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2010, 09:14 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
AlexbootchЧто-то я нигде не могу скачать PSDK. Не подскажите где это счастье можно взять отдельно? PSDK- это Platorm SDK. Для винды, разумеется, брать на сайте микрософт. PSDK там совершенно бесплатно доступен для загрузки. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2010, 10:04 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Утилита написана исключительно с одной целью - для удобного импорта справочника КЛАДР. Возможно, на других dBase файлах могут появиться какие-то ошибки - не тестировал. Поскольку аналогов вроде как нет, то выкладываю то, что есть. sqlite3-dbf - converter of XBase / FoxPro tables to SQLite ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2010, 12:06 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
MBG, а под винду можно собрать утилиту для КЛАДР? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2010, 17:50 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
IIITOPOR MBG, а под винду можно собрать утилиту для КЛАДР? Которую? У меня есть конвертор dbf и есть непосредственно утилиты работы с КЛАДР (поиск адреса и т.п.): Утилиты КЛАДР Сборка конвертора под винду уже выложена, см. ссылку выше. Собрано по моей просьбе товарищем, так что проверить как работает не могу, пробуйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2010, 18:39 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
MBG, а где взять утилиту iconv? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2010, 20:50 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
IIITOPOR, А что Гугль отменили? Первая же ссылка по слову iconv. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2010, 22:47 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
IIITOPOR MBG, а где взять утилиту iconv? А погуглить никак? Сборка под винду есть в инете. Кроме того, под виндой iconv, вероятно, не потребуется, я же писал об этом на страничке по ссылке. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2010, 22:48 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Спасибо, iconv.exe для Windows нашел. MBG, а где взять для Windows сами утилиты kladr-info и kladr-query либо их исходники? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2010, 23:31 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
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/ Виндовой сборки не делал, ибо просто негде да и незачем. Бывает, прошу кого-либо из товарищей собрать ту или иную утилиту по просьбам страждущих, но это если несколько человек просят. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2010, 00:22 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
IIITOPORи dbf_parse Эта утилита теперь не нужна, я уже написал sqlite3-dbf для удобной работы с dBase. Не успел еще обновить описание по преобразованию КЛАДРА, но можно взять мой пакет с уже готовой базой (ссылка в предыдущем сообщении). Думаю, на днях обновлю и описание и пакет с КЛАДР. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2010, 00:25 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
MBG, Вы так и не ответили где взять утилиты kladr-info и kladr-query либо их исходники? Можно ли данные утилиты собрать под виндовс? И в чем преимущество указанных утилит? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2010, 22:16 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
IIITOPOR MBG, Вы так и не ответили где взять утилиты kladr-info и kladr-query либо их исходники? Можно ли данные утилиты собрать под виндовс? И в чем преимущество указанных утилит? 1. Попробуйте прочитать то, что вам отвечают - сообщением выше даны все нужные ссылки. 2. разумеется, можно - все написано на plain C, так что портабельно. 3. В том, что они работают и решают задачу предоставления удобного интерфейса к КЛАДР. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2010, 02:26 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
MBG, спасибо огромное за утилиту sqlite3-dbf. Действительно нужная вещь. Кстати, если кому нужно, могу выложить для Windows все необходимые утилиты для работы с КЛАДР. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2010, 15:17 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Alexbootch MBG, спасибо огромное за утилиту sqlite3-dbf. Действительно нужная вещь. Значит, не зря я эту утилиту опубликовал :-) AlexbootchКстати, если кому нужно, могу выложить для Windows все необходимые утилиты для работы с КЛАДР. Конечно, выкладывайте - кому-нибудь обязательно пригодится. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2010, 17:03 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Приведу в порядок и обязательно выложу. MBG, дайте пожалуйста запросы на создание следующих индексов kladr_index_idx, sreet_index_idx, doma_index_idx, т.к. по видимости в kladr.sql на странице sqlite.mobigroup.ru/wiki?name=sqlite3-kladr Вы их пропустили ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2010, 20:42 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
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. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2010, 23:40 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
MBG, я вижу, что Вы переписали SQL код в make и убрали UPDATE? Теперь он не нужен для создания и наполнения базы КЛАДР? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2010, 22:53 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Alexbootch MBG, я вижу, что Вы переписали SQL код в make и убрали UPDATE? Теперь он не нужен для создания и наполнения базы КЛАДР? Да, теперь утилита sqlite3-dbf импортирует данные как полагается. Раньше я пользовался кривой утилитой для импорта данных из dbf, после которой приходилось еще и оконечные пробелы подчищать - то бишь воспользовался ею ровно один раз, после чего решил написать нормальную утилиту, чтобы больше так не маяться, вот и написал, когда мне напомнили ненароком про dbf :-) Сейчас можно было бы и сразу работать с таблицами, создаваемыми утилитой sqlite3-dbf, но я предпочитаю создать таблицы с нужной структурой вручную, где указать типы полей, коллэйшены и проч., а после перенести в них данные из временных таблиц. Это вопрос удобства поддержки системы - чтобы через несколько лет не ломать голову, что где и в каком виде лежит, схема БД должна быть максимально ясной и подробной. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2010, 23:04 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
MBGРаньше я пользовался кривой утилитой для импорта данных из dbf, после которой приходилось еще и оконечные пробелы подчищать - то бишь воспользовался ею ровно один раз, после чего решил написать нормальную утилиту, чтобы больше так не маяться, вот и написал, когда мне напомнили ненароком про dbf :-) MBG, это Вы про утилиту dbf2ascii? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2010, 01:26 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
AlexbootchMBG... кривой утилитой для импорта данных из dbf... MBG, это Вы про утилиту dbf2ascii? Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2010, 08:21 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Утилиты КЛАДР, собранные под Windows, брать здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2010, 23:59 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
Собрал некоторые расширения как деб-пакеты, см. репозиторий 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.
Если что-то еще выложу в ближайшее время, дополню сообщение в блоге Деб-пакеты с модулями SQLite ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2011, 15:26 |
|
Расширения для SQLite
|
|||
---|---|---|---|
#18+
После несколько флеймовой темы с участием Олега Бартунова в форуме постгреса, я наконец добрался сделать поддержку словаря стоп-слов для эскулайт и провести с ним соответствующие тесты: Patch: Stopwords table and Snowball stemmer support Собственно, хотел показать, насколько просто реализуется фича при быстром движке запросов... в отличие от того, что наворотили в постгресе - половину СУБД перекурочили для поддержки FTS... В апстрим это не возьмут, там у них своя хитрая идея реализации, только неизвестно, когда ее сделают. Поиск в постгрес кстати так не умеет и Олег из обсуждения самоустранился, детали см. Словарь стопслов (хранится ли в индексе)? Можно еще и словарь синонимов сделать, пока только однословных (скажем, замена "MTS" на "МТС"). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2011, 14:57 |
|
|
start [/forum/topic.php?all=1&fid=54&tid=2009155]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
97ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 221ms |
0 / 0 |