Этот баннер — требование Роскомнадзора для исполнения 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 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40053167&tid=2037405]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 287ms |
| total: | 574ms |

| 0 / 0 |
