Size: a a a

2020 May 21

DB

Dmitry Belkevich in Delphi & Lazarus
Darlok(Artem)
Когда-то тестировал это дело и столкнулся с тем что TUniConnection, даже на чтение, не является потокобезопасным. Пришлось оформлять параллельные потоки через TMonitor к подключению
пока не замечено, молотят компоненты сотню наверно соединений в многопоточке
источник

Дt

Дмитрий texnix 🇨🇳... in Delphi & Lazarus
ну я понял, надо тестировать, запущу в прод, поставлю 10 юзерам, и буду ждать от них откликов 👻
источник

DB

Dmitry Belkevich in Delphi & Lazarus
sqllite насколько я помню многопоточный на чтение, но 100% не скажу
источник

Дt

Дмитрий texnix 🇨🇳... in Delphi & Lazarus
юзеры сейчас в эксель данные бьют и на А3 носят друг другу распечатки, всяко лучше будет.
источник

D

Darlok(Artem) in Delphi & Lazarus
Dmitry Belkevich
пока не замечено, молотят компоненты сотню наверно соединений в многопоточке
Я говорил о множестве потоков через одно подключение. Там либо пулл или монитором решать. А если у каждого потока своё соединение то тут только одна проблема: большое количество подключений плохо сказываются на работоспособности БД. Это как с потоками. Лучше несколько потоков и через них делать важные дела нежели по потоку на каждое дело
источник

DB

Dmitry Belkevich in Delphi & Lazarus
так - да. у меня пулл
источник

AK

Alexey Kulakov in Delphi & Lazarus
Дмитрий texnix 🇨🇳
я сутки загружал дбф в sqllite , 12гб база получилась
а ты не пробовал базы в памяти держать при этом?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Дмитрий texnix 🇨🇳
я сутки загружал дбф в sqllite , 12гб база получилась
нафига тебе sqlite при таких объёмах?
источник

AK

Alexey Kulakov in Delphi & Lazarus
может, потому что sqlite очень простая система? конечно, не то что DBF, но всё же
источник

Дt

Дмитрий texnix 🇨🇳... in Delphi & Lazarus
Alexey Kulakov
а ты не пробовал базы в памяти держать при этом?
у моего компа меньше памяти чем 12гб
источник

Дt

Дмитрий texnix 🇨🇳... in Delphi & Lazarus
Alexey Shumkin
нафига тебе sqlite при таких объёмах?
в постгресс загружался в 10 раз медленнее
источник

AK

Alexey Kulakov in Delphi & Lazarus
а виртуальную в расчёт не берёшь?
источник

Дt

Дмитрий texnix 🇨🇳... in Delphi & Lazarus
я пробовал, думал в постгресе сделать.
источник

AK

Alexey Kulakov in Delphi & Lazarus
за счёт свопа всё равно должно быть достаточно быстро
источник

GB

George Bakhtadze in Delphi & Lazarus
Darlok(Artem)
Я говорил о множестве потоков через одно подключение. Там либо пулл или монитором решать. А если у каждого потока своё соединение то тут только одна проблема: большое количество подключений плохо сказываются на работоспособности БД. Это как с потоками. Лучше несколько потоков и через них делать важные дела нежели по потоку на каждое дело
смысл тогда много потоков, если подключение к БД одно?
источник

Дt

Дмитрий texnix 🇨🇳... in Delphi & Lazarus
Alexey Kulakov
за счёт свопа всё равно должно быть достаточно быстро
своп же тот же диск
источник

D

Darlok(Artem) in Delphi & Lazarus
George Bakhtadze
смысл тогда много потоков, если подключение к БД одно?
Никакого 😂 Потому я и уточнил в первом сообщении что делал это для тестов. Тут по любому пулл подключений нужен
источник

AK

Alexey Kulakov in Delphi & Lazarus
да, но не всё же дёргаться будет, редкими большими порциями
источник

Дt

Дмитрий texnix 🇨🇳... in Delphi & Lazarus
та не, загрузка меня особо не напрягла, запустил в фоне и пусь грузит
источник

AK

Alexey Kulakov in Delphi & Lazarus
Дмитрий texnix 🇨🇳
своп же тот же диск
на самом деле, в данном случае просто будет шанс несколько ускорить процесс ,избавившись от необходимости использования транзакций
источник