Потенциальные системы баз данных для портативных / автономных веб-приложений? - PullRequest
2 голосов
/ 08 июля 2011

Я нахожусь в процессе разработки портативного веб-приложения с использованием python / cherrypy, которое в идеале я бы хотел просто распаковать в папку и ничего не устанавливать.Одна из вещей, которая может помешать этому, - это моя база данных.Большинство подобных установок, похоже, используют SQLite, однако у меня есть несколько проблем, поскольку у меня может быть одновременно подключено до 30 человек к моему серверу, и я боюсь, что эксклюзивные блокировки записи окажут большое влияние.

Мойвопросы:

  1. Насколько сильно SQLite будет бороться с обработкой до 30 подключений, пытающихся читать, и нескольких попыток записи одновременно?Какое время ожидания может вызвать вставка для людей, пытающихся читать из базы данных?
  2. У кого-нибудь есть альтернативные предложения?Я бы хотел избежать MySQL, поскольку у меня есть коммерческие устремления к моему проекту, хотя, если это необходимо, я пойду по этому пути.Я бы, вероятно, отказался от полной переносимости и потребовал бы установки PostgreSQL перед тем, как перейти на MySQL ....
  3. Возможно ли иметь один рабочий стол, обслуживающий такое количество соединений, если пропускная способность не является проблемой?

Заранее спасибо за вашу помощь и извинения, если я спрашиваю что-нибудь очевидное или на который уже был дан ответ (я потратил приличное количество времени на поиск здесь / в Интернете и невидел что-то однозначное).-repole


РЕДАКТИРОВАТЬ: Кстати, некоторые полезные обсуждения здесь для тех, кто сталкивается с этим вопросом позже.

1 Ответ

2 голосов
/ 08 июля 2011

Существуют некоторые чистые базы данных на Python, не знаю, насколько они хороши или стабильны:

Если вы беспокоитесь о лицензиях на распространение, проверьте материал с помощьюЛицензия Apache.Один из размещенных в настоящее время проектов баз данных высшего уровня - CouchDB.Основная проблема, которую я вижу, состоит в том, что распространение не так просто, как просто включение модуля Python.

Не уверен, какова архитектура вашего веб-приложения, но для решения проблемы блокировки можно использовать несколько баз данных Sqlite.

Другой вариант - Беркли DB: http://docs.python.org/library/bsddb.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...