какие базы данных лучше использовать для приложения pyqt - PullRequest
0 голосов
/ 12 ноября 2010

Я хочу создать приложение в Windows.Мне нужно использовать базы данных, которые были бы предпочтительнее для PyQt приложения

, как sqlalchemy MySQL и т. д.

Ответы [ 4 ]

2 голосов
/ 18 ноября 2010

Я бы использовал SQLite каждый раз, если бы производительность не стала очевидной большой проблемой.

  • Он поставляется с Python
  • Вам не нужно беспокоиться оустановить его на целевую машину или иметь существующую установку, которая может конфликтовать (включая потенциальное столкновение портов - SQLite не использует порт)
  • Это довольно мало (не увеличивает установленный размер тоже много)

Затем, гораздо менее очевидный выбор, который я бы очень хотел сделать: добавление Django к миксу.Модельная система Django может значительно упростить управление в зависимости от типа данных, с которыми вы работаете.Кроме того, в случае, когда я рассмотрел это (я просто еще не дошел до этой стадии разработки), это означает, что я могу повторно использовать модели, которые у меня есть на сервере, и хороший код оттуда тоже.

Очевидно, что в этом случае вам нужно быть осторожным с тем, что вы выставляете;критически важные для бизнеса средства обработки, о которых вы не хотите делиться, потенциальные дыры в безопасности в коде сервера, для которого вы услужливо предоставили код и т. д.

1 голос
/ 22 декабря 2010

Если вам нужна реляционная база данных, я бы порекомендовал вам использовать SQLAlchemy, так как тогда у вас есть выбор, а также ORM. По умолчанию идут с SQLite, как и другие рекомендации здесь.

Если вам не нужна реляционная база данных, взгляните на ZODB. Это потрясающая объектно-ориентированная база данных только для Python.

1 голос
/ 28 ноября 2010

SQlite подходит для одного пользователя.

Если вы собираетесь по сети общаться с центральной базой данных, то вам нужна база данных с приличной библиотекой Python.

Внимательно посмотрите на MySQL, если вам нужен / нужен SQL.

В противном случае в лагере не SQL есть CouchDB, что очень удобно, если вы храните документы, и может выполнять поиск в виде функций Map / Reduction. Плохо для специальных запросов.

0 голосов
/ 17 ноября 2010

Я думаю, что это полностью зависит от вас ... но, насколько мне известно, я лично использую sqlite, потому что он прост в использовании и удивительно прост, синтаксис, тогда как для MYSQL вы можете использовать его для сложных приложений и имеет опции для настройки производительности. но, в конце концов, ваше приложение требует 1001 *

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