Gostaria de perceber melhor a questão da portabilidade SQL, porque realmente posso nao ter pensado na questão muito a fundo.
Teria sempre de ter em qualquer maquina o SQL instalado.
Ou teria de importar/exportar dados atraves do import / export wizard ou ter os ficheiros das BD's num serviço de cloud tipo Dropbox. Ou ainda andar a fazer backups / restore ou Attach / detach das bds de sql.
Associado a isto, o Bulk insert do SQL server só permite 1000 registos salvo erro, ora como também pretendo importar historicos de preços pareceu-me melhor o XML, que no fundo em C# crio as classes, serializo e faço save de um ficheiro.
Como referi, gostava de perceber melhor a questão da portabilidade SQL, porque realmente posso nao ter pensado na questão muito a fundo.
Em relação à Berkeley DB, presumo que sejam No-SQL BD's , tipo Hadoop e mongo. Investiguei um pouco o mongo, mas como era preciso ter um serviço instalado, e tinha a curva de aprendisagem inerente à biblioteca, desisti o XML pareceu-me melhor, posso ainda mudar o serializador e passar a usar json que penso ser mais leve em termos de espaço de disco.
Em relação a executar sql posso sempre ter uma classezita que após carregar os dados do XML executo um SQL ao objectos atravez de linq dynamic expressions.
Pareceu-me a melhor alternativa, mas aguardo feedback
Obrigado pelas ideias.
Um abraço.