Я создал новый проект Pylons и хотел бы использовать Cassandra в качестве моего сервера базы данных. Я планирую использовать Pycassa для использования cassandra 0.7beta. К сожалению, я не знаю, где создать экземпляр соединения, чтобы он был доступен в моем приложении.
Цель состоит в том, чтобы:
- Создайте пул при запуске приложения
- Получить соединение из пула для каждого запроса и сделать его доступным для моих контроллеров и библиотек (в контексте запроса). Лучше всего было бы получить связь из пула "лениво", т.е. Только при необходимости
- Если связь была использована, отпустите ее, когда запрос обработан.
Кроме того, есть ли что-то важное, что я должен знать об этом? Когда я вижу некоторые комментарии, такие как "Будьте осторожны при использовании QueuePool с use_threadlocal = True, особенно с включенными попытками. Возможно, потребуется синхронизация, чтобы предотвратить изменение соединения, пока другой поток использует его". Что это значит?
Спасибо.
- Pierre