O MySQL pode ser instalado como um banco de dados embutido com uma aplicação offline?

eu estava com a escolha do SQLite como base de dados para uma distribuição fácil da minha aplicação offline c# desktop (WPF / Winforms), mas actualmente encurralada na Base de dados MySQL devido à certificação IRD.

a minha principal preocupação é saber se posso usar a base de dados MySQL para a aplicação desktop offline e distribuir .exe via URL para uma instalação fácil e sem vigilância.

É possível?

Author: CL., 2017-03-10

1 answers

Como mostrado na página do SQLite , As utilizações apropriadas para o sqlite, um banco de dados cliente/servidor como o MySQL funcionaria melhor para aplicações cliente/servidor, websites de alto volume, conjuntos de dados muito grandes, ou alta concorrência. Nada disso se aplica à sua aplicação offline, então você deve usar um banco de dados que foi projetado para ser incorporado (não necessariamente SQLite).

O MySQL tem uma biblioteca de servidores embutidaque pode ser ligada directamente a uma aplicação. Ao usar C#, a A biblioteca de MySQL está ligada ao controlador de base de dados.net MySQL, por isso, usar o servidor incorporado exigiria recompilar este controlador. E essa ligação irá despoletar a licença GPL do MySQL. E:

A biblioteca de servidores embedded libmysqld está desactualizada a partir do MySQL 5.7.17 e será removida no MySQL 8.0.

Seria possível instalar o servidor MySQL independente; isto está descrito em instalar o MySQL no Microsoft Windows usando um Zip Noinstall Arquivo. No entanto, isso ainda funcionaria O servidor MySQL como um processo ou serviço separado, e isso poderia entrar em conflito com outras instalações na máquina; seria responsabilidade do seu instalador Configurar essa instância MySQL corretamente para qualquer ambiente que ele encontra na máquina alvo.

 1
Author: CL., 2017-03-10 10:07:31