Que aplicativo de banco de dados é melhor para incluir em um aplicativo distribuível?

2

MySQL versus SQLite, por exemplo? Eu entendo que o MySQL é mais difícil de configurar e configurar ... O SQLite ou outro banco de dados seria mais adequado a esse respeito?

    
por lions_leash 15.07.2010 / 00:16

2 respostas

0

Um elemento-chave a ter em conta: a licença.

Se você está indo a rota comercial com sua aplicação, tenha em mente que você precisa distribuí-la sob a GPL2 (caso em que você precisa disponibilizar a fonte, entre outras coisas) ou você precisa obter um < href="http://www.mysql.com/about/legal/licensing/oem/" title="Licença OEM do MySQL"> licença da Oracle (presumível contra grana suada).

Pelo contrário, o SQLite está no domínio público , então você está livre para fazer o que quiser com ele.

Dito isto, o sqlite é muito fácil de incorporar, por isso é provável que seja o caminho mais fácil, assumindo que o conjunto de recursos e o perfil de desempenho funcionem para você.

    
por 13.08.2010 / 06:24
0

Se você quiser alta portabilidade, o SQLite é o melhor. No entanto, para operar com grandes quantidades de dados, o MySQL ganha.

MySQL - precisa de configuração - precisa criar o esquema durante a instalação - muito rápido - muitos mecanismos de armazenamento - tem muitas coisas úteis que estão faltando no SQLite

SQLite - somente biblioteca necessária (e ligações de idioma em alguns casos, sqlite3-ruby por exemplo) - portabilidade - você pode redistribuir o banco de dados junto com o aplicativo - precisa de otimização regular (VACUUM) - não muito rápido - quase inutilizável com muitos (100.000.000 +) registros

    
por 15.07.2010 / 00:24