Qual banco de dados a ser usado para rapidamente e pygtk

1

Estou escrevendo o aplicativo usando rapidamente Pygtk e glade .

este aplicativo deve ter conexão com o banco de dados (como MySQL ) para ler e gravar dados do servidor / servidor local ou de terceirização.

No entanto, na minha máquina há MySQL instalado, mas ao liberar o aplicativo ele deve ser instalado em outra máquina ubuntu, que pode não ter mysql e além disso não é o mesmo banco de dados com o nome do banco de dados requerido e estrutura ....

Então, minhas perguntas são:

  1. É uma boa escolha usando o mysql como banco de dados

    1.2 Se não o que é?

  2. É possível embutir o mysql ou outro programa de banco de dados durante a instalação do centro de software do Ubuntu?

    2.2 Se for possível: como (algum tutorial?)

  3. Onde armazenar dados seguros fora do mysql (ou qualquer outro) para conectar o banco de dados toda vez que um usuário iniciar o aplicativo

por usher 07.09.2012 / 11:31

3 respostas

0

Considere usar um MySQL externo, como o xeround

Considere o uso de XML, pode ser um dB pobre.

Se você realmente precisa do mysql. Então você pode tornar o mysql-server uma dependência para o seu aplicativo. Mas isso não é uma boa idéia ... Vai exigir que você configure o mysql na instalação do seu aplicativo. Isso pode ficar complicado.

Um truque para configurar o banco de dados depois de instalar o mysql, é ir ao phpmyadmin e "exportar" o seu banco de dados. Escolha a exportação do sql. Em seguida, abra o arquivo que ele baixa. Será um comando maciço de sql. Copie e cole do que no seu programa, e depois de obter as informações necessárias do usuário (nome de usuário / senha do mysql), você pode executar essa exportação e, em seguida, o banco de dados será idêntico àquele criado em sua máquina local. p>

Mais uma vez, eu geralmente recomendo não usar o servidor mysql em máquinas locais, a menos que seja realmente necessário.

    
por triunenature 11.09.2012 / 22:36
2

Você deve considerar o uso do SQLite como mecanismo de banco de dados. É muito fácil de usar, porque armazena tudo no disco em um único arquivo, e o Python vem com um módulo SQLite por padrão.

Você também pode usar um ORM, como SQLObject ou SQLAlchemy para que você escreva seu código uma vez e possa implementar em todos os tipos de mecanismos de banco de dados. Isso torna as coisas mais divertidas também, por causa da abordagem Pythonica.

    
por Timo 07.09.2012 / 14:01
0

@triunenature sugeriu o uso de um banco de dados externo (hospedado) como o Xeround. Devo observar que isso introduziria uma latência muito alta, mas poderia ser aceitável se o aplicativo não consultar o banco de dados intensivamente ou se você puder fazer as coisas de maneira assíncrona com algum tipo de cache local para armazenar os dados até que seja necessário a aplicação. Certamente, contornaria a dor de incorporar o banco de dados ao aplicativo. Apenas no caso de este ser um cenário relevante, eu gostaria de mencionar que o Xeround foi desativado, mas existem várias alternativas, tanto para MySQL (ClearDB) e outros bancos de dados populares - desde que você esteja considerando outras opções - como Postgres (Heroku Postgres), Redis (Redis Cloud) e MongoDB (Mongolab).

    
por Dana Brandt 02.11.2013 / 18:27