настройки в sqlite

Место, где разработчики плагинов могут поделиться своим опытом.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: настройки в sqlite

Post by NightRoman »

Latest post of the previous page:

Я бы хранил как число (INTEGER). Недавно игрался. Одна и та же работа, запись содержит 2 даты и немало других данных, число записей порядка 300000:
1) даты как строки (этот самы ISOxxx) -- файл 101 Мб, время 5 минут.
2) даты как числа (Ticks) -- файл 88 Мб, время 3.5 минут.
(данный тест не показывает производительность при вставке, как таковую, там и другая работа еще делается у меня и ест время)
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: настройки в sqlite

Post by SUSim »

А каким образом можно будет поправить настройки вручную? Например макросы без плагинов я мог править в реестре, а теперь как?
SimSU ··· ·· -- ··· ··-
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: настройки в sqlite

Post by NightRoman »

Хороший вопрос (не ко мне, конечно).

Но вообще, есть всякие бесплатные приложения для работы с базами SQLite, если уж кому очень надо.

А с Фарнет: System.Data.SQLite + PowerShellFar + Connect-SQLite-.ps1 позволяют просматривать и редактировать базы SQLite в панелях Фара (только под Фар 3 еще даже не начинал портировать, буду ждать выхода Фар 3 в свет). Правда, не знаю пока как System.Data.SQLite справится с разнотипными данными, которые планируются в базах настроек; это SQLite с ними дружит, а вот как .NET модель данных - пока не проверял.

Может, выложите пример базы настроек сюда, поиграюсь, посмотрю, что нужно/можно доработать в PSF.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: настройки в sqlite

Post by John Doe »

t-rex 21.03.2011 22:53:37 +0200 - build 1924 wrote:

Code: Select all

2. У каждого плагина теперь внутри свой личный конекшен к базе конфига, и от CREATE до FREE всё идёт в одной транзакции.
   Т.е. данные реально записываются только при FREE.
Плагин может инициировать FREE в любой момент, или только при выходе?
Yegor
Posts: 1332
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 62 times

Re: настройки в sqlite

Post by Yegor »

Думаю в любой момент.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
ctapmex
Posts: 1241
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

Re: настройки в sqlite

Post by ctapmex »

в любой.
выше уже обсуждалось, что рекомендуемый принцип работы - подключился, прочитал все, отключился ; подключился, записал, отключился
Yegor
Posts: 1332
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 62 times

Re: настройки в sqlite

Post by Yegor »

Я понимаю, что associations.db еще не работает, просто хотел заметить, что у меня при таком associations.db создается в корне диска.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Zuek
Posts: 1
Joined: Tue 03 May, 2011 07:58

Re: настройки в sqlite

Post by Zuek »

Господа, а зачем помещать настройки в sql?
Из идеологии простоты ручной коррекции, логичнее было бы хранить всё в xml.
В чём я не прав?
Yegor
Posts: 1332
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 62 times

Re: настройки в sqlite

Post by Yegor »

"Из идеологии простоты ручной коррекции" ini файл проще.
Поместили, и поместили. Есть экспорт/импорт в/из XML.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: настройки в sqlite

Post by Max Rusov »

Как я понимаю, основная проблема - межпроцессовая синхронизация, если несколько экземпляров FAR'а начнут писать одновременно. Сложно добиться одновременно надежности и скорости - придется придумывать транзакционный механизм, который уже и так есть в БД.
target.san
Posts: 11
Joined: Wed 17 Nov, 2010 21:23

Re: настройки в sqlite

Post by target.san »

Тут можно попробовать поизвращаться.
Например, ипользовать side-by-side outproc COM. Правда, такое возможно только начиная с Win XP/2003.
User avatar
q726xan5on
Posts: 15
Joined: Wed 07 Oct, 2009 03:35
Has thanked: 3 times

Re: настройки в sqlite

Post by q726xan5on »

А почему не вынести api настроeк в отдельную DLL. При таком раскладе можно будет решать вопрос защиты настроек от ... Да и с хранением - возможны варианты кому как удобно ...
Nikolay
Posts: 602
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 34 times

Re: настройки в sqlite

Post by Nikolay »

Извиняюсь, если просмотрел способ, а как теперь кошерно из плагина читать настройки самого FAR?
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: настройки в sqlite

Post by Shmuel »

Те настройки, что вынесены в API (см. ACTL_*), читаются как и раньше. Остальные - любой программой для работы с базами данных SQLite (но это уже как бы некошерно).
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: настройки в sqlite

Post by Skirda »

Разве что...
1. Удалить текущий кусок АПИ по параметрам
2. и добавить нечто
We are the Borg. You will be assimilated.
So Say We All!
Yegor
Posts: 1332
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 62 times

Re: настройки в sqlite

Post by Yegor »

Был же пункт в http://forum.farmanager.com/viewtopic.php?f=8&t=5067 (глобальный слом апи.)
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Post Reply

Return to “Разработка плагинов”