Author Topic: SQLite database driver  (Read 3209 times)

0 Members and 1 Guest are viewing this topic.

Offline unsane

SQLite database driver
« on: 08 10 2018, 18:04:39 »
Эта тема посвящена разработке и тестированию драйвера БД, основанному на SQLite.
Si no estas con nosotros, estas contra nosotros.
 

Offline Apollo2k4

Re: SQLite database driver
« Reply #1 on: 18 11 2018, 20:49:30 »
Драйвер базы не даёт миранде закрыть основной поток из-за чего она остаётся висеть в памяти.

И по мелочи, импорт не хочет импортировать из SQLite в MDBX.
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга
 

Offline MisterMyth

  • Hero Member
  • *****
  • Posts: 566
  • Country: ru
  • Thanked: 9 times
  • Myth: Make Your Thought Heard
  • Miranda VI: Version Info
Re: SQLite database driver
« Reply #2 on: 29 03 2019, 08:24:08 »
SQL драйвер базы: можно многоразово запустить приложение с ярлыка программы.
Myth: Make Your Thought Heard
 

Offline ghazan

Re: SQLite database driver
« Reply #3 on: 10 01 2021, 15:45:14 »
Apollo2k4,
а тема с висением главного потока в драйвере базы еще актуальна?
 

Offline Apollo2k4

Re: SQLite database driver
« Reply #4 on: 17 01 2021, 19:42:52 »
ghazan, на #23624 всё починено, не вызывается проверить базу, но подозреваю это просто не реализованно на данный момент.

Post Merge: 17 01 2021, 19:45:09
Так же при импорте базы целиком в "Системной истории" есть правильное количество сообщений но все они имеют содержание первого.
« Last Edit: 17 01 2021, 19:45:09 by Apollo2k4 »
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга
 

Offline Boris_M

Re: SQLite database driver
« Reply #5 on: 03 06 2021, 10:01:55 »
Miranda NG Version: 0.96.1 alpha build #24082 (80042a770a) x64
Build time: 29 May 2021 22:02:36
¤ Dbx_sqlite.dll v.0.96.1.2 [29 May 2021 22:04:40] - Miranda NG SQLite database driver
¤ ICQ.dll v.0.96.1.1 [29 May 2021 2:06:52] - ICQ-WIM protocol
¤ historypp.dll v.1.5.1.5 [16 Mar 2021 22:08:44] - History++
*
Думал случайный баг при переходе с mdbx (не вся история сообщений перенеслась и нужно заново получать историю сообщений с сервера)
Ситуация:
раньше, при удалении сообщения из окна истории сообщений historypp  и последующем выполнении команды "загрузить историю сообщений с сервера"
удаленное сообщение снова появлялось в истории сообщений (с правильным серверным временем и соответствующем времени положением в истории) и соответственно в окне беседы
также с верным временем серверным и расположением относительно других сообщений.
Сейчас при удалении из  истории заново сообщение с сервера не загружается и нигде не показывается.
И если я получил сообщение от контакта сегодня а у него пустая история (не перенеслась из mdbx  и нужно получить заново) то это сообщение не сортируется по времени с загруженной истории в журнале
 

Offline dartraiden

Re: SQLite database driver
« Reply #6 on: 03 06 2021, 12:43:21 »
Quote
раньше, при удалении сообщения из окна истории сообщений historypp  и последующем выполнении команды "загрузить историю сообщений с сервера"
У меня и сейчас так, всё в порядке.

https://i.imgur.com/iZNAnqO.gif
 

Offline dartraiden

Re: SQLite database driver
« Reply #7 on: 04 06 2021, 16:40:01 »
https://github.com/miranda-ng/miranda-ng/issues/2904#issuecomment-854863076

так что, может помочь снос всей истории и полная подгрузка её с сервера, т.к. с mdbx импортировались уже сообщения с покоцанными идентификаторами, возможно, это вызывает не только дубли (как у меня), но и прочие проблемы.
« Last Edit: 04 06 2021, 16:45:45 by dartraiden »
 
The following users thanked this post: Boris_M

Offline MAD.MAX

Re: SQLite database driver
« Reply #8 on: 13 07 2021, 09:59:54 »
https://github.com/miranda-ng/miranda-ng/commit/736e98185befd93cb598b7efe0e9f271dcf82708
Я так понимаю, MDB исключили? Существующие профили в этом формате должны быть сконвертированы?
 

Offline dartraiden

Re: SQLite database driver
« Reply #9 on: 13 07 2021, 10:01:17 »
Исключили из базовой поставки, т.к. создание новых профилей в формате MDBX всё равно запрещено уже не первый месяц.
К тому же, по техническим причинам dbx_mdbx в ночнике пересобирается каждую ночь, даже если не было никаких изменений, как результат - каждый день пользователям ночника прилетает обновление без всякой нужды. Теперь они могут снести драйвер, т.к. в ночнике все сидят на SQLite.

Все профили будут автоматически преобразованы в SQLite с выходом 0.96.1
« Last Edit: 13 07 2021, 10:07:33 by dartraiden »
 
The following users thanked this post: MAD.MAX

Offline MAD.MAX

Re: SQLite database driver
« Reply #10 on: 13 07 2021, 13:48:14 »
Я сижу на стабильном билде и просто хочется понять с чем придется столкнуться: нормально ли пройдет преобразование, без ошибок, или...
« Last Edit: 13 07 2021, 16:05:19 by MAD.MAX »
 

Offline dartraiden

Re: SQLite database driver
« Reply #11 on: 13 07 2021, 19:17:08 »
Если база успешно проходит проверку и сжатие, то, с вероятностью 99% ошибок не будет.
Впрочем, никто не мешает сделать резервную копию всей Миранды и профиля и перейти на ночник - достаточно выбрать в настройках "версию в разработке" и обновиться.
 
The following users thanked this post: MAD.MAX