|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.12.2013, 08:18 | #1 |
Форумчанин
Регистрация: 10.11.2010
Сообщений: 569
|
Работа с базой данных. Connections
Всем привет. Я новенький в базах данных, потому есть несколько ламерских вопросов по архитектуре приложения. В принципе вся суть в одно вопросе:
Есть сервер в нем есть множество потоков, каждый поток обрабатывает пользовательские данные и делает запросы в базу данных, так вот, для каждого потока нужен отдельный Connection? Как я понимаю - да. Тогда есть 2 варианта: 1) Создавать только ОДНО соединение, два потока (один на чтение, другой на запись) на его обработку и к ним доделать очередь по которой остальные потоки, что обрабатывают данные от пользователей, должны работать с базой данных? 2) Создавать в каждом потоке отдельное соединение. И при возрастании нагрузки на сервер доделать connection pool? - Так вообще делают реальные сервера, создавая к примеру 200 connections к бд? И ещё вопросы уже относящиеся библиотеке netty и базам данных: 1) Здесь все так же как и с потоками? То есть в каждом handler нужно создавать connection? 2) А вообще netty асинхронная, то есть каждый хэндлер выполняется асинхронно (как в потоках), или по очереди? И тогда здесь достаточно 1 connection на один netty-поток? П. С. Пытался разъяснить проблему и писать без ошибок
Это ещё не конец и даже не начало конца, это возможно только конец начала.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с базой данных | Aleksandra1990 | C++ Builder | 0 | 04.05.2012 22:36 |
РАБОТА С БАЗОЙ ДАННЫХ | emsisem | Фриланс | 4 | 30.04.2011 19:08 |
Работа с базой данных | Dizark | Помощь студентам | 1 | 01.03.2008 20:30 |