Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
По правилу, на каждый поток надо открывать отдельное соединение (FDConnection) Но при подключении к базе в памяти (FDConnection.Open без параметров) каждое соединение получает доступ к отдельной базе в памяти, а не к одной общей. Существует ли способ подключиться в новом FDConnection к базе в памяти, которую создал другой коннекшн? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2021, 13:55 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
_avz, вроде бы в новых SQLite такое можно, нужно включить режим общего кэша: https://sqlite.org/inmemorydb.html Но в SQLite один фиг доступ в лучшем случае поочередный, пока запрос к базе не завершится, другие треды при попытке обращения к базе будут ждать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2021, 14:34 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
ъъъъъ, 1)по ссылкеIn-memory databases are allowed to use shared cache if they are opened using a URI filename. If the unadorned ":memory:" name is used to specify the in-memory database, then that database always has a private cache and is this only visible to the database connection that originally opened it. However, the same in-memory database can be opened by two or more database connections as follows: rc = sqlite3_open("file::memory:?cache=shared", &db); Or, ATTACH DATABASE 'file::memory:?cache=shared' AS aux1; This allows separate database connections to share the same in-memory database. А как открывать БД в FireDAC? FDConnection.Open('file::memory:?cache=shared'), так что ли? если тупо так, то не прокатывает 2) Мне принесёт пользу и параллельный доступ хотя бы на чтение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2021, 14:49 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
_avz, и чтения параллельного не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2021, 14:59 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
ъъъъъ _avz, и чтения параллельного не будет. Это только для базы в памяти так? Для файловой БД ведь есть параллельное чтение, если собрать dll с нужными ключами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2021, 15:04 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
sqlite это как бы все же не многопользовательский сервер, рассматривайте его как удобный локальный однопользовательский sql движок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 00:34 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Пробовал работать с локальным скллайт+файрДАК. Однопользовательский, нагрузка мизерная, записей пару сотен. Опыт неожиданно негативный: какие-то блокировки и несохранения. База часто заламывается. Никакие меры не помогли. Непонятки с совместимостью. Некот. утилиты видят не то, что я нормально вижу. Сырость несусветная. Кароч выбросил. Опыт с различными СУБД - 25лет, есличо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 10:50 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
L_argo, А что вместо файрдака взяли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 11:15 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
L_argo Сырость несусветная. Кароч выбросил. Опыт с различными СУБД - 25лет, есличо. Выбросил FireDAC или SQLite? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 11:17 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
zedxxx L_argo Сырость несусветная. Кароч выбросил. Опыт с различными СУБД - 25лет, есличо. Тем не менее было бы неплохо заюзать к-л локальную легковесную СУБД, которую не надо инсталить. До SQLite перепробовал несколько подобных систем. Везде какие-то грабли, начиная от проблем с кириллицей и датами и кончая нестабильностью и отсутствием DB-драйвера для разных версий эхотага. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 16:30 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
L_argo Выбросил SQLite. На сколько смог, обошелся основной БД и ini-файлами, т.к. задача была хранить служебные данные и настройки. Либо компоненты глючат, либо ты не умеешь ее готовить. Весь прикладной андроид хранит настройки в sqlite и у них ничего не теряется. Коллеги успешно крутят в in-memory sqlite базах гигабайты данных и все ОК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 17:17 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Ну про от что есть нюансы с русским, датами и прочим, все так. Это все же не полноценный sql сервер, это посути простой движок БД с поддержкой sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 18:19 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
L_argo, Ну вообще-то, SQLite очень надёжная и живучая БД. А проблемы были скорее всего связаны с неправильным использованием https://www.sqlite.org/howtocorrupt.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2021, 18:38 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
L_argo Выбросил SQLite. На сколько смог, обошелся основной БД и ini-файлами, т.к. задача была хранить служебные данные и настройки. Чем тебе ini не угодили для хранения служебных данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 00:51 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
DarkMaster L_argo Выбросил SQLite. На сколько смог, обошелся основной БД и ini-файлами, т.к. задача была хранить служебные данные и настройки. Чем тебе ini не угодили для хранения служебных данных? Например, невозможностью параллельной модификации. Ограничением размера и типов данных, фиксированной структурой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 01:13 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
ъъъъъ DarkMaster пропущено... Чем тебе ini не угодили для хранения служебных данных? Например, невозможностью параллельной модификации. Ограничением размера и типов данных, фиксированной структурой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 01:38 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Siemargl, "реляционки" легко реализуют древовидные, списки, и (например) сетевые структуры. У "реляционок" нет [видимых] ограничений на размер. У [правильных] "реляционок" доступна параллельная модификация и чтение из нескольких коннектов, есть транзакции, есть возможность контроля целостности данных, размещения логики в объекте хранения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 02:01 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
ъъъъъ Siemargl, "реляционки" легко реализуют древовидные, списки, и (например) сетевые структуры. У "реляционок" нет [видимых] ограничений на размер. У [правильных] "реляционок" доступна параллельная модификация и чтение из нескольких коннектов, есть транзакции, есть возможность контроля целостности данных, размещения логики в объекте хранения. А к ней применимы все те же ограничения после задания структуры (хотя даже меньше, можно без EAV обойтись) =) >Например, невозможностью параллельной модификации. Ограничением размера и типов данных, фиксированной структурой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 11:14 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
L_argo Тем не менее было бы неплохо заюзать к-л локальную легковесную СУБД, которую не надо инсталить. До SQLite перепробовал несколько подобных систем. Везде какие-то грабли, начиная от проблем с кириллицей и датами и кончая нестабильностью и отсутствием DB-драйвера для разных версий эхотага. :) С FB-embedded FireDAC работает довольно хорошо, имхо. В многопоточном режиме в т.ч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 11:52 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
L_argo Пробовал работать с локальным скллайт+файрДАК. Однопользовательский, нагрузка мизерная, записей пару сотен. Опыт неожиданно негативный: какие-то блокировки и несохранения. База часто заламывается. Никакие меры не помогли. Непонятки с совместимостью. Некот. утилиты видят не то, что я нормально вижу. Сырость несусветная. Кароч выбросил. Опыт с различными СУБД - 25лет, есличо. Вот блин, а я как раз думал о том, чтоб вместо ms jet на SQLite переползти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 15:47 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
didgik, переползай на Firebird. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 16:14 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
ъъъъъ didgik, переползай на Firebird. Тоже была такая мысль, но пока ссыкатно. Там автоинкремента не было вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 16:25 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
ъъъъъпереползай на Firebird. А чего ж мелочиться-то, пусть сразу ползёт к Оракулу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 16:27 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
didgik>Там автоинкремента не было вроде. Всегда было. Раньше, когда в IBExpert галочку "автоинкремент" ставил, созавался триггер на вставку и генератор. А в новых версиях - атрибут IDENTITY,. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 16:40 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov ъъъъъпереползай на Firebird. А чего ж мелочиться-то, пусть сразу ползёт к Оракулу. Бабушка с ноутом на целероне и 2 гигами опертивки с инетом через 3джи осилит администрирование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 16:45 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
didgik, а какое там администрирование? там его нет. поставил и забыл. в 99% случаев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 18:52 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
makhaon didgik, а какое там администрирование? там его нет. поставил и забыл. в 99% случаев. По любому оракл вместо msjet это уже перебор. Слишком круто да и не бесплатно небось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 19:25 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
XE редакции бесплатно. А мелкие базы с малым числом пользователей он способен тянуть и без постоянного присмотра специально обученного админа. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 19:28 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
нда. но оракл я знаю меньше всего. Только название знаю ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 19:37 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
didgik Вот блин, а я как раз думал о том, чтоб вместо ms jet на SQLite переползти. А чем msJet оказался плох? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 19:39 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
ъъъъъ didgik Вот блин, а я как раз думал о том, чтоб вместо ms jet на SQLite переползти. А чем msJet оказался плох? Часто база слетает по непонятным причинам. В общем это все пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2021, 19:39 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov ъъъъъпереползай на Firebird. А чего ж мелочиться-то, пусть сразу ползёт к Оракулу. Пусть тогда ползет через MSSQL (в т.ч Compact ). Даже XE жрет памяти полгига. И запускается меееедленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2021, 18:19 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov XE редакции бесплатно. А мелкие базы с малым числом пользователей он способен тянуть и без постоянного присмотра специально обученного админа. 1. Его надо инсталить, что невозможно для юзеров без прав. 2. Для хранения сотни записей ??? Мягко говоря, из пушки по воробьям. Все равно, что использовать SAP для учета в уличном ларьке. 3. На совсем слабых компах может притормаживать, особенно при старте. 4. Множество прочих проблем, н-р связанных с многопользовательским доступом. В общем случае такое возможно. Т.е. учесть, что эта БД не индивидуальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2021, 10:30 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Классика. Вначале "доступ однопользовательский", а потом вдруг появляется параллельная модификация ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2021, 10:35 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
L_argo, Для сотни записей используйте датасет в памяти, сериализуйте его в json и не парьте окружающим мозг :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2021, 12:02 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
энди L_argo, Для сотни записей используйте датасет в памяти, сериализуйте его в json и не парьте окружающим мозг :)) И каким образом возникнет возможность параллельной записи в общий пакет данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2021, 12:04 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Siemargl Dimitry Sibiryakov пропущено... А чего ж мелочиться-то, пусть сразу ползёт к Оракулу. Даже XE жрет памяти полгига. И запускается меееедленно. А вот интересно, почему у меня Compact не взлетел. Я ведь думал об этом. Может там тоже гимор с установкой и одной длл в папке с прогой не обойдется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2021, 15:36 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Классика. Вначале "доступ однопользовательский", а потом вдруг появляется параллельная модификация ))) Это была одна из причин банкротства моего первого места работы. База была хоть MS Access (=MS JET), но допускала доступ нескольких пользователей, правда с большими ограничениями. И MS JET оказался тупик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2021, 17:16 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
15.03.2021 17:16, Кроик Семён пишет: > И MS JET оказался тупик. дык с него можно относительно просто переползти на MSSQL Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2021, 17:19 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
C SQL Server Compact аккуратнее, если я не ошибаюсь в этом году прекращается поддержка и выпуск новых версий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2021, 19:27 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
энди C SQL Server Compact аккуратнее, если я не ошибаюсь в этом году прекращается поддержка и выпуск новых версий. Мож будет чо нить вместо него. Да и можно подумать что у msjet есть развитие и поддержка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2021, 20:32 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
didgik энди C SQL Server Compact аккуратнее, если я не ошибаюсь в этом году прекращается поддержка и выпуск новых версий. Мож будет чо нить вместо него. Да и можно подумать что у msjet есть развитие и поддержка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2021, 20:41 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
А вот не кажется ли, что для многих задач установка монстров типа MS SQL Server'a любой редакции (хоть LocalDB) может похоронить проекты, которые задумывались как небольшое незаметное приложение? С небольшим инсталлятором и немного занимающим место в RAM и на диске? Ведь из-за этого же и выбирают базы типа SQLite, для компактности !!! Иначе ставили бы все сразу MS SQL / Oracle Express / MySQL и т.д. на любой чих. Как думаете, что в качестве соотношения занимаемое место / фичи база Firebird впереди всех? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 14:40 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Кроик СемёнВедь из-за этого же и выбирают базы типа SQLite, *для компактности*!!! Нет, их выбирают тупо чтобы не оборачивать все обращения к файлу в критическую секцию или любой другой лок. То есть от лени или глупости. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 14:53 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Кроик Семён как небольшое незаметное приложение? вирус? с базой данных? оригинально Для всего остального, пользователю в принципе пофиг. Главное, что бы через инсталятор нормально ставилось и желательно деинсталировалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 15:17 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Да отлично sqlite работает, ТС просто не сумел его приготовить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 18:34 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Да отлично sqlite работает, ТС просто не сумел его приготовить Есть ответ на вопрос в сабже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 20:42 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
@#$%^ ... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2021, 22:34 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Достали Диму... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 04:10 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, я уже было обрадовался... [FireDAC][Phys][SQLite] ERROR: unable to open database file Если что, SQLite v. 3.34.1 RAD Studio 10.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 07:55 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Показывай код ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 09:21 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, FDConnection1.Open ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 09:53 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
_avz Fr0sT-Brutal Да отлично sqlite работает, ТС просто не сумел его приготовить Есть ответ на вопрос в сабже? Поправка: не ты, а L_argo - он перебил контекст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 09:54 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 10:25 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, --------------------------- Application Error --------------------------- Exception ESQLiteNativeException in module Project12.exe at 0023754B. [FireDAC][Phys][SQLite] ERROR: unable to open database file. --------------------------- ОК --------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 11:19 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
хотя в редакторе соединения test проходит: Connection established successfully. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 11:22 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 13:22 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, Connection Editor Info================================ Connection definition parameters ================================ Database=file::memory:?cache=shared DriverID=SQLite ================================ FireDAC info ================================ Tool = RAD Studio 10.1 Berlin FireDAC = 15.0.1 (Build 86746) Platform = Windows 32 bit Defines = FireDAC_NOLOCALE_META;FireDAC_MONITOR ================================ Client info ================================ Loading driver SQLite ... DLL = <sqlite3_x86.obj statically linked> Client version = 3.9.2 Compile options = ENABLE_COLUMN_METADATA;ENABLE_DBSTAT_VTAB; ENABLE_FTS3;ENABLE_FTS3_PARENTHESIS;ENABLE_FTS4; ENABLE_FTS5;ENABLE_JSON1;ENABLE_RTREE; ENABLE_STAT4;HAS_CODEC;OMIT_AUTOINIT; OMIT_DEPRECATED;SYSTEM_MALLOC;TEMP_STORE=2; THREADSAFE=2 ================================ Session info ================================ Current catalog = Current schema = Total changes = 0 Database encoding = UTF8 Encryption mode = <unencrypted> Cache size = 10000 Понятно, там dll статическая и устаревшая (у меня ведь 10.1), в своём проекте я подключаю свежую dll динамически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 13:35 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
В рабочем проекте так: [Content] ================================ Connection definition parameters ================================ Extensions=true DriverID=SQLite Database=file::memory:?cache=shared ================================ FireDAC info ================================ Tool = RAD Studio 10.1 Berlin FireDAC = 15.0.1 (Build 86746) Platform = Windows 32 bit Defines = FireDAC_NOLOCALE_META;FireDAC_MONITOR ================================ Client info ================================ Loading driver SQLite ... DLL = C:\SQLite\sqlite3.dll Client version = 3.34.1 Compile options = COMPILER=gcc-5.2.0;ENABLE_COLUMN_METADATA; ENABLE_FTS3;ENABLE_FTS5;ENABLE_JSON1;ENABLE_RTREE; THREADSAFE=1 ================================ Session info ================================ Failed to connect to DBMS ! [FireDAC][Phys][SQLite] ERROR: unable to open database file ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 13:44 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
См SQLITE_USE_URI: https://www.sqlite.org/compile.html Если USE_URI отсутствует в "Compile options", то поддержки URI "file:xxx" нет. В 10.4.2 все работает по умолчанию. Во всех твоих случаях - поддержки нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 14:02 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, спасибо, заработало! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2021, 14:17 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Удачи ! PS: Не компиляй, чего не знаешь ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2021, 00:22 |
|
||
|
SQLite многопоточный доступ к базе в памяти (через FireDAC)
|
|||
|---|---|---|---|
|
#18+
Дмитрий, а есть возможность в FD в 10.4.2 включить опции SQLITE_CONFIG_MULTITHREAD и SQLITE_OPEN_FULLMUTEX https://www.sqlite.org/compile.html#threadsafe Сейчас при доступе из разный потоков через назные соединения вылетают рандомные ошибки. Shared cache отключено, locking = normal. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2021, 22:24 |
|
||
|
|

start [/forum/search_topic.php?author=zaa007&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 442ms |
| total: | 635ms |

| 0 / 0 |
