Есть API для Twisted приложений, которые могут масштабироваться в зависимости от базы данных: twisted.enterprise.dbapi
Сбивая с толку, какая база данных выбрать?
В базе данных будет приложение Twisted, которое в основном делает вставки и обновления и относительно немного выбирает, а затем другие клиенты строгого доступа, которые обращаются к базе данных, непосредственно делая выбор.
(Пользователи только для чтения не обязательно выбирают данные, которые вставляется Twisted-приложение, а не как база данных используется как очередь сообщений)
Мое понимание - , которое я хотел бы скорректировать/советовал - это то, что:
- Postgres - отличная БД, но почти все привязки Python - и есть запутанный лабиринт из них - являются отказом
- Существует psycopg2 для postgres, но это создает большой шум в отношении создания собственного пула соединений и вещей; это сосуществование изящно/полезно/прозрачно с объединением пула соединений Twisted async и т.д.
- SQLLite - отличная база данных для небольших вещей, но если она используется многопользовательским способом, она блокирует целую базу данных, поэтому производительность будет соответствовать шаблону использования, который я предполагаю; он также имеет разные механизмы для ввода значений столбцов?
- MySQL - после поглощения Oracle, кто захочет принять его сейчас или принять вилку?
- Есть ли что-нибудь еще?