Jump to content

Assista tectoy.png

chamada diadoacbr

DB semelhante ao SQLite?


rolemar
  • Este tópico foi criado há 813 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Pessoal,
O que indicam de banco de dados, semelhante ao "SQLite", e que não necessite um SGBD? O problema do SQLite (que é muito bom) não tem concorrência de dados (em rede). 
 
Cenário atual:
Nossa empresa (distribuidora de auto peças), tem um aplicativo (usa DB Firebird 2.1) desenvolvido anos atrás por um ex Desenvolvedor, com finalidade de clientes nos enviarem pedidos remotamente (FTP).
 
Porém, usar esse sistema legado, em maquinas de clientes que já tem outra versão de Firebird, geram um transtorno absurdo. Muitas das situações temos que ficar instanciando dois Firebird na mesma máquina pra não ferrar outros sistemas do clientes. Imaginem isso em mais de 500 clientes!
 
Novo cenário:
Vamos recriar um sistema do zero (em Lazarus 1.8). Com RESTful para enviar pedidos. Porém, utilizar Firebird (que é um excelente DB) em rede local da empresa, teremos transtornos, tal como o sistema legado já enfrenta (explicado acima).

Outros bancos, MSSQL/MySQL/etc, creio que teríamos mesmos problemas (versões) que nosso sistema legado.


Ideias?

Link to comment
Share on other sites

  • Consultores

Firebird mesmo Embebed?

SQLite é muito bom, porque não usar ele?

 

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

  • Consultores
12 minutos atrás, rolemar disse:

Então,
SQLite é show! Porem não permite concorrência em rede. Por exemplo, controle de transações.

Firebird (Embebed),
Permite concorrencia em rede?

Há tá entendi. Bom então nenhum dos casos irá lhe ajudar

achei que fosse conexão única com a aplicação fazendo local.

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

vc poderia usar o firebrid mesmo instalando como padrão em uma porta diferente da 3050 e com um nome de serviço diferente tipo fbmeuapp para o nome do serviço e 3056 para porta vc pode criar seu proprio intalador do fb ele usa innosetup vc pode pegar o arquivo iss e alterar conforme necessario usamos assim hoje sem problema

  • Like 1
Link to comment
Share on other sites

  • 1 year later...

Pode não ser útil neste post mas a Informação relevante para quem utiliza ou pretende :   

  A partir do SQLite 3.31.1   já esta vindo com gerador de campos em tempo de criação da tabela

 

VARX  INT GENERATED ALWAYS AS (a*abs(b)) VIRTUAL,

nome_campo tipo_dados [GENERATED ALWAYS] AS expressao [VIRTUAL | STORED]
constraints
 
  Onde: [GENERATED ALWAYS]  = Sempre gerar
        [VIRTUAL | STORED]  = Virtual = Valor e coluna é armazenado toda vez que faz um selec.
                              Stored  = Valor é gerado fisicamente no banco de dados. Mais rápido.
                              Expressao = Ex. AS (num1 * num2)

 

Edited by cruzi
Link to comment
Share on other sites

  • Este tópico foi criado há 813 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.