|
|
|
Одно mysql соединение на всю программу.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Правильно ли в программе использовать одно соединение с БД (MySQL) при условии что запросы будут выполняться из разных потоков? Или правильнее все же использовать такую конструкцию? Спасибо! Псевдокод: Код: c# 1. 2. 3. 4. 5. 6. Или: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2013, 13:34:20 |
|
||
|
Одно mysql соединение на всю программу.
|
|||
|---|---|---|---|
|
#18+
Второе, только Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2013, 15:18:04 |
|
||
|
Одно mysql соединение на всю программу.
|
|||
|---|---|---|---|
|
#18+
pavel_nv, Спасибо. А можно пример на java? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2013, 16:17:42 |
|
||
|
Одно mysql соединение на всю программу.
|
|||
|---|---|---|---|
|
#18+
Да, вам верно заметили, что коннекшн из разных потоков использовать нельзя. Вернее, в общем случае нельзя , может быть какие-то реализации и являются потокобезопасными (в чем я очень сомневаюсь). Выход - пул соединений. Обычно его реализуют через интерфейс java.sql.DataSource. В программах, которые работают в окружении серверов приложений, пулы обычно конфигурируют на сервере, а потом получают через JNDI. Если вам такой вариант не подходит - то берите какую-нибудь реализацию и создавайте его сами. Например, c3p0 . Некоторые драйвера могут предоставлять свои реализации пулов под разные нужды. Ищите в гугле по ключевым словам "[ваша СУБД] java connection pool". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2013, 16:30:15 |
|
||
|
Одно mysql соединение на всю программу.
|
|||
|---|---|---|---|
|
#18+
Зачем усложнять код межпотоковым соединением. При старте потока пусть получит его сам. Итого Поток=Коннект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2013, 19:34:20 |
|
||
|
Одно mysql соединение на всю программу.
|
|||
|---|---|---|---|
|
#18+
GorloPavel Псевдокод: Код: c# 1. 2. 3. 4. 5. 6. Слегка измененный вариант №1: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. - На всю программу будет всего лишь одно подключение - Все запросы будут выполняться последовательно (подойдет ли это в Вашем случае?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2013, 20:51:10 |
|
||
|
Одно mysql соединение на всю программу.
|
|||
|---|---|---|---|
|
#18+
GorloPavelЗдравствуйте. Правильно ли в программе использовать одно соединение с БД (MySQL) при условии что запросы будут выполняться из разных потоков? Или правильнее все же использовать такую конструкцию? Спасибо! С соединениями к БД надо работать через пул потоков.Тогда количество соединений к БД становится не более, чем настройкой пула. Один из самых приятных пулов на сегодняшний день - tomcat-jdbc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2013, 07:49:51 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=212&tid=2128694]: |
0ms |
get settings: |
17ms |
get forum list: |
28ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
42ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
73ms |
get tp. blocked users: |
3ms |
| others: | 291ms |
| total: | 491ms |

| 0 / 0 |
