GARANTIR DESCONTO

Fórum Conversao de dbf para outra melhor #298369

04/10/2005

0

Ola pessoal,

Tenho uma base em Dbf, e pretendo migrar para algo mais profissional. de melhor desempenho e mais seguro. O que me recomendariam?
Tenho o delphi nas versoes 5, 6, e 8. Gostaria tambem de alguma docu
mentação que me auxiliasse nesse trabalho e qual seria a versao de delphi recomendada?

grato


Admasa

Admasa

Responder

Posts

04/10/2005

Daniel_mc

Olha so meu companheiro, por experiencia propria acho que vc poderia utilizar o Mysql que e bem facil de utilizar com o Delphi. Com relacao a versao do Delphi, dessas q vc falou acho que seria melhor utilizar a 6, pois e mais recomendada aqui no forum, particularmente prefiro o 7


Responder

Gostei + 0

05/10/2005

Macario

Ola.

Bom eu indico o FireBird pois é totalmente free (MySQL não é free para aplicações comerciais), e voce encontra muito material sobre o mesmo.Por exemplo as revistas ClubeDelphi ultimamente tem muitos artigos sobre Delphi & FireBird.


8)


Responder

Gostei + 0

05/10/2005

Tnaires

Olá
Concordo com o Macario. Estou tendo uma experiência muito boa com o Firebird, e pretendo ficar com ele por um bom tempo.
Abraços


Responder

Gostei + 0

05/10/2005

Silviogs

Olá amigo admasa

não deixa de ser um excelente banco de dados o Firebird, mas leia com atenção estes dados:

PostgreSQL

tam. max. do banco de dados = ilimitado
tam. max. de uma tabela = 64 TB
tam. max. de uma linha num tabela = ilimitado
tam. max. para um campo = 1 GB
num. max. de linhas por tabela = ilimitado
num. max. de colunas po tabela = 1600 col.
num. max de indices = ilimitado

Perguntas de um amigo do forum
1) O PostgreSQL suporta replicação? Se sim, como?
2) Ele possui total suporte a stored procedures, UDF´s, Views, Triggers?
3) Como posso acessar ele pelo Delphi?

Respostas:
a) Replicação do banco de dados original para PDAs e notebooks(computção móvel);
b) Replicação para distribuição de banco de dados;
c) Repliclção para backup´s on-line;
d) Replicalção para divisão de tarefas dos servidores de banco de dados;

´suponha que vc tenha um sistema ERP bastante completo, utilizado por cerca de 500 usuários diáriamente. Vc poderia ter três servidores rodando postgresql, de baixo custo de hardware, cada um com um disco adicional para backup da base de dados original(um disco separado, por exemplo, do seu raid principal), além de estar utilizando a replicação. Pense um dividir os usuários de cada servidor de banco de dados postgresql por grupos, totalizando uma média de 166 usuários por servidor. Com isso, não será preciso um servidor muito poderoso, caro, capaz de atender a 500 usuários(até mesmo como um cluster) de alta disponibilidade). Além disso, em caso de falha de algum dos servidores, os seus grupos poderão ser chaveados vis software, repartidamente, para os dois servidores.´ Livro PostgreSQL Técnicas Avançadas -Editora Ética por Álvaro Pereira Neto.

Obs: Apesar da replicação não ser interna do banco, existe o PgReplicator que é simples de instalar e configurar. O PgReplicator é um conjunto de tabelas, triggers e functions capazes de coordenar e gerenciar o processo de replicação de bases de dados no PostgreSql.

2 - Sim, Ele possui total suporte a stored procedures, UDF´s, Views, Triggers. As storeds procedures possui a possibilidade de serem escritas em N´liguagens diferentes como: C, C ++, java, TCL além da linguagem procedural do postgresql.

3- Sim, pode ser acessado pelo Delphi 5-6-7-8-2005, Kylix2-3 Lazarus-win32-linux com o componente ZeosLib para acesso direto a base de dados sem Bde, ODBC etc. O componente zeoslib como o postgresql também é free.

Perguntas ao amigo do forum

1 - O MSSQL roda em alguma plataforma além do Windows?
2- Já fez backup de forma completamente remota com enterprise manager?
3- É possível criar novos tipos de dados co MSSQL?
4-É possível usar heranças de tabelas?
5-Em relação as licenças vc já adquiriu alguma licença do MSSQL, quanto vc pagaria por 500 usuários citados no exmplo abaixo?

Respostas dele:

Mas quanto as suas perguntas, responderei as que sei responder.

1. Não.
2. Nunca fiz e nem sei se é possível.
3. Sim.
4. Não. Isso teria que ser via código. Seria um trabalho monstro...
5. Não tenho a mínima ideia. Além do que, para se ter o SQL Server é necessário o Windows Server.

Obs: além do mais o PostgreSQL tem o conceito de tablespace já os outros banco de dados free criam arquivos caso se houver problema de bad sector no seu disco aonde seu banco estiver será um grande problema, mas no caso do postgresql ele gera arquivos partiocionados de seu banco de dados, desta forma se houver problema no seu disco só a parte que estiver com problema será afetada o restante estará perfeitamante preservada.

Atencisoamente

Silvio Guedes


Responder

Gostei + 0

05/10/2005

Tnaires

O PostgreSQL tb é excelente. Sem dúvida, se vc o escolher não sairá perdendo.
Estude bem os bancos, faça aplicativos teste com as opções, e veja qual vai servir melhor a seus propósitos.
Abraços


Responder

Gostei + 0

05/10/2005

Macario

Putz, realmente me esqueci do ´dumbo´, esse vai longe tambem.

Tipo o FB é mais ´novinho´ que o ´Postgruila´ não é?!

Se for, quem sabe futuramente tenha todo esse poder.

:roll:


Responder

Gostei + 0

12/10/2005

Jadicconsultoria

Sinceramente, recomendaria o Interbase.

O fireBird é free, mas se quiser fazer uma aplicação comercial, não seria recomendado comercializar o seu software utilizando firebird. Se vc precisar de suporte ao banco, vc pedirá auxílio a quem?

Portanto, pense bem. A Versão 6 do Interbase é OpenSource.
Utilizo ele e gosto muito!

Em uma outra oção, optaria pelo mySql que tô começando a trabalhar e tô achando excelente!

Espero tê-lo ajudado!!!


Responder

Gostei + 0

12/10/2005

Macario

Diz ai pra gente e pro IB6 vc pede suporte a quem? :roll: 8)


Responder

Gostei + 0

12/10/2005

Firekiller

Pessoal, tipo assim, vou deixar minha humilde opinião:

- Utilizar MySql - Banco muito com, principalmente com relação a recursos nos comandos SQL, porém, como um colega já disse não é totalmente free;
- Interbase6 - Free, e foi a base para criação do Firebird, ou seja, o Firebird, por natureza, já comporta mais recursos que o mesmo, sendo assim, pelos 2 serem free, o Firebird seria ´melhor´;
- Postgree - Alguns dizem que é a evolução do MySql. É um banco fantástico, porém você fica meio que preso no caso de acesso,pois ou usa-se Zeos, ou OleDB, ou ODBC (no caso do OleDB, me parece não ser compatível comas últimas versões). O driver para dbexpress que encontrei é pago, portanto, seria interessante analisar o caso.
Outro ponto importante é o fato do Postgree exigir um pouco mais de conhecimento do banco, por ser mais complexo, coisa que osoutros citados não precisam;
- Firebird - Leve, feito a partir do IB, com muitos recursos disponíveis. Não tem a mesma capacidade do Postgree, mas também é muito bom...

No seu caso, que está migrando de DBF, você poderia encontrar um problema, caso use Postgree, que, seria o fato de seu cliente ter um ´servidor´, com Windows98, e, pelo que me parece, o Postgree não instala em Win98 (eu disse pelo que me parece, pois quase não trabalho com Postgree).

Eu, como ainda desenvolvo apenas sistemas pequenos, uso Firebird, que até agoranão me deixou na mão.

Fica aí minha opinião.


Responder

Gostei + 0

13/10/2005

Silviogs

Olá amigos

´Postgree - Alguns dizem que é a evolução do MySql.´

- Errado! o PostgreSQl é derivado e evoluído do Ingres.

Histórico

O PostgreSQL é SGBD - Sistema Gerenciador de Base de Dados Relacional (ou, RDBMS - Relacional Database Management System) que está baseado nos padrões SQL - ANSI-92, 96 e 99, de alta perfromance, de fácil administração e utilização em projetos (por especialistas DBAs - Database Administrator e Projetistas de sistemas).

´você fica meio que preso no caso de acesso,pois ou usa-se Zeos, ou OleDB, ou ODBC (no caso do OleDB, me parece não ser compatível com as últimas versões´

- Se o zeoslib é free e vem com os seus fontes ficar preso em que?
- O zeoslib o acesso é direto a base de dados sem atalhos.

- Sem contar os acessos nativos a libpq via C++, PHP,C,Pascal e o acesso via JDBC para o Java.

- Desde que passei a usar o Zeoslib 6.5.1 não tive mais problemas com os meus sistemas.

1 : É free;
2 : Suporta vários banco de dados;
3 : Compila em CBuilder 5-6,Delphi-5,6,7,8,2005,Kylix 2-3,Lazarus win32,Lazarus Linux;

Conexões suportadas:
ado
firebird-1.0
firebird-1.5
interbase-5
interbase-6
mssql
mysql
mysql-3.20
mysql-3.23
mysql-4.0
mysql-4.1
oracle
oracle-9i
postgresql
postgresql-6.5
postgresql-7.2
postgresql-7.3
postgresql-7.4
sqlite
sqlite-2.8
sybase

Apesar de não está listado o protocolo postgresql suporta o PostgreSQL 8 ou superior.

Nossa equipe está usando o zeoslib há mais de um ano sem problemas. No caso do MSSQL em qualquer aplicação que faça acesso nativo à ele vai ter problema de peformance, pq o driver nativo do MSSQL não é atualizado desde a versão 6, vc pode usar o MSSQL mais novo que tiver mas o interface nativa ainda é a da versão 6. Este problema não acontece com outros banco como Firebird, Interbase, PostgreSQL e outros que em suas DLL sofrem sempre atualizações.

OBS: Nunca esqueça que o MSSQL é um gambiarra feita derivada do SyBase.

´ com Windows98, e, pelo que me parece, o Postgree não instala em Win98 (eu disse pelo que me parece, pois quase não trabalho com Postgree).´

- O amigo desconhece que o PostgeSQL instala sim no win98 usando dois softwares CYGWIN e o CYGIPC porque o PostgreSql não foi projetado para a plataforma Windows 95-98-ME que utilizam fat32 e que não tem a característica de segurança dos dados como o NTFS, o Reifs e Ext3 do linux.

OBS: Aqui no meu trabalho existia um sistema que usava Interbase-6 e o hd do servidor NT na partiçaõ dos dados teve problemas de bad sector em fat32 e perdemos o banco de dados. Além do mais o PostgreSQL tem o conceito de tablespace já os outros banco de dados free criam arquivos caso se houver problema de bad sector no seu disco aonde seu banco estiver será um grande problema, mas no caso do postgresql ele gera arquivos partiocionados de seu banco de dados, desta forma se houver problema no seu disco só a parte que estiver com problema será afetada o restante estará perfeitamante preservada.

A dificuldade que se encontra no PostgreSQL em usá-lo é apenas do usuário em se adptar as novas tecnologias, pois em nosso caso buscamos informações em vários fórums, site relacionados, livros etc. e em menos de um mes já estávamos desenvolvendo sem problemas com o PostgreSQL.

O PostgreSql só tem duas limitações:

- O HardWare;
- Conhecimentos de quem vai utilizar o POstgreSql.

Ainda acha pouco?

Atenciosamente

Silvio Guedes


Responder

Gostei + 0

15/10/2005

Firekiller

Quanto as limitações citadas, são praticamente as mesmas para qualquer banco e/ou atividade que se vá exercer... Seja com banco de dados, ou linguagem de programação.

Você disse o seguinte:
O zeoslib o acesso é direto a base de dados sem atalhos. - Sem contar os acessos nativos a libpq via C++, PHP,C,Pascal e o acesso via JDBC para o Java.


Você cita que o Pascal, tem uma conexão Nativa com o Postgree. Isso eu desconhecia. Você poderia me informar, como faço essa conexão?? (Tirando os drivers pagos do DBExpress).

Quanto a usar Cygwin, seria o mesmo que trocar instalar uma outra máquina com linux, para rodar o banco, sendo assim, ele não roda exatamente em Win98, mas sim, no Linux emulado... E será que a partir dessa emulação não se teria uma queda muito grande de performance???

E, também é como você disse, o conhecimento sobre o banco faz a diferença, mas imagine que o colega que abriu o post está saindo de tabelas desktop (dbf´s) muito simples, partir direto para um banco um pouco mais complexo, daria problemaspara manutenção e levaria muito tempo para poder se adequar a nova tecnologia. Enquanto que o Firebird/Interbase, são quase auto-explicativos, realmente não havendo necessidade de maiores conhecimentos para deixá-los com uma boa performance. Aqui trabalhamos com DB2 8.2, e estávamos saindo do SQLSERVER... deu um pouco de trabalho para nos adequarmos... hoje v]digo que valeu a pena, mas é como disse, como houve uma mudança de tecnologia, tem-se um tempo para adequar-se... vale a pena, mas ser

Responder

Gostei + 0

15/10/2005

Firekiller

ia como caminhar... primeiro engatinha-se... depois anda.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar