Olá, Muito obrigado pelas resposta ....
minha dúvida é se eu uso auto_increment ou como vcs chamam de incremento natural, não sei bem se é isso .... Também não sei se eu uso tabelas diferentes para CEP, Cidade, Estado, Pais .... e relaciono todas, tambem não sei como fezer isso ... rs .. Bem olha a minha estrutura de tabela: CREATE TABLE lista_guia ( indice serial NOT NULL, nome character varying NOT NULL, empresa character varying NOT NULL, cnpj character varying NOT NULL, cpf character varying NOT NULL, endereco character varying NOT NULL, numero character varying NOT NULL, complemento character varying NOT NULL, bairro character varying NOT NULL, cep character varying NOT NULL, cidade character varying NOT NULL, estado character varying NOT NULL, pais character varying NOT NULL, detalhes text NOT NULL, data_cadastro timestamp NOT NULL DEFAULT now() ) WITH (OIDS=FALSE); -- Chave primaria da tabela endereco ALTER TABLE lista_guia ADD CONSTRAINT pk_endereco PRIMARY KEY(indice); Será que isso está correto ???? Não é simples demais para uma tabela que terá milhões de registros ??? Obrigado. -----Mensagem original----- De: [email protected] [mailto:[email protected]] Em nome de [email protected] Enviada em: quarta-feira, 27 de outubro de 2010 22:10 Para: [email protected] Assunto: Digest pgbr-geral, volume 22, assunto 55 Send pgbr-geral mailing list submissions to [email protected] To subscribe or unsubscribe via the World Wide Web, visit https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral or, via email, send a message with subject or body 'help' to [email protected] You can reach the person managing the list at [email protected] When replying, please edit your Subject line so it is more specific than "Re: Contents of pgbr-geral digest..." Tópicos de Hoje: 1. Re: Tabela Gigante (Osvaldo Kussama) 2. ENC: Tabela Gigante (Listas) 3. Re: ENC: Tabela Gigante (Magno Junior) 4. Re: geradores de relatórios (Daniel Augusto Bastos) 5. Re: Sobre curso PostgreSQL HA (Euler Taveira de Oliveira) 6. Re: Tabela Gigante ( rogeriogrando ) ---------------------------------------------------------------------- Message: 1 Date: Wed, 27 Oct 2010 19:38:11 -0200 From: Osvaldo Kussama <[email protected]> Subject: Re: [pgbr-geral] Tabela Gigante To: Comunidade PostgreSQL Brasileira <[email protected]> Message-ID: <[email protected]> Content-Type: text/plain; charset=ISO-8859-1 Em 27 de outubro de 2010 19:31, Listas <[email protected]> escreveu: > > > Olá Pessoal, > > Sou programador em PHP e utiliso o mysql para fazer meus sistemas, > > bom, estou desenvolvendo um sistema on-line de uma lista telefonica e > resolvi usar o postgresql como banco de dados. > > Porém, estou com dúvidas de como fazer a tabela no banco. > > A tabela va conter de arrancada 260.000 registros > > Vai ser um cadastro normal de usuario, como ( Id, nome, endereço, cep, > cidade, estado, anuncio, etc ) > > Gostaria de saber como criar esta tabela, a estrutura, tipo auto_increment, > ja que esta tabela vai ser imensa e terá que fazer buscas rápidas. > > > Alguem poderia me ajudar ??? > Qual o significado de um campo auto-increment (serial no caso do PostgreSQL) nesse contexto? Quem for acessar seu sistema terá que saber qual foi o valor do auto-increment atribuído ao registro que deseja acessar? Não seria mais conveniente/eficiente pensar em chaves naturais? Osvaldo ------------------------------ Message: 2 Date: Wed, 27 Oct 2010 19:40:20 -0200 From: "Listas" <[email protected]> Subject: [pgbr-geral] ENC: Tabela Gigante To: <[email protected]> Message-ID: <[email protected]> Content-Type: text/plain; charset="iso-8859-1" Olá Pessoal, Sou programador em PHP e utiliso o mysql para fazer meus sistemas, bom, estou desenvolvendo um sistema on-line de uma lista telefonica e resolvi usar o postgresql como banco de dados. Porém, estou com dúvidas de como fazer a tabela no banco. A tabela va conter de arrancada 260.000 registros Vai ser um cadastro normal de usuario, como ( Id, nome, endereço, cep, cidade, estado, anuncio, etc ) Gostaria de saber como criar esta tabela, a estrutura, tipo auto_increment, ja que esta tabela vai ser imensa e terá que fazer buscas rápidas. Alguem poderia me ajudar ??? -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20101027/3d b71c84/attachment-0001.htm ------------------------------ Message: 3 Date: Wed, 27 Oct 2010 19:54:30 -0200 From: Magno Junior <[email protected]> Subject: Re: [pgbr-geral] ENC: Tabela Gigante To: Comunidade PostgreSQL Brasileira <[email protected]> Message-ID: <[email protected]> Content-Type: text/plain; charset="iso-8859-1" Olá, também sou programador entendo seu ponto de vista, porém, depois de alguns contatos com DBA, entendi que essa nossa mania de usar chave artificial em tudo que é canto não é muito bem vinda entre o pessoal de banco de dados. Eles costumam dizer: Utilize chaves artificiais somente quando necessário de fato. E eles realmente têm razão. Nós, programadores, que temos mania de criar todas as tabelas com chave artificial, mesmo quando totalmente desnecessário. Isso em partes é culpa de alguns ORM's e as vezes é só pq acostumou com jeito errado mesmo. outra coisa é que 260.000 registro não é exatamente uma tabela gigante. Em 27 de outubro de 2010 19:40, Listas <[email protected]> escreveu: > Olá Pessoal, > > Sou programador em PHP e utiliso o mysql para fazer meus sistemas, > > bom, estou desenvolvendo um sistema on-line de uma lista telefonica e > resolvi usar o postgresql como banco de dados. > > Porém, estou com dúvidas de como fazer a tabela no banco. > > A tabela va conter de arrancada 260.000 registros > > Vai ser um cadastro normal de usuario, como ( Id, nome, endereço, cep, > cidade, estado, anuncio, etc ) > > Gostaria de saber como criar esta tabela, a estrutura, tipo > auto_increment, ja que esta tabela vai ser imensa e terá que fazer buscas > rápidas. > > > Alguem poderia me ajudar ??? > > > > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -------------- Próxima Parte ---------- Um anexo em HTML foi limpo... URL: http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20101027/54 39a4e5/attachment-0001.htm ------------------------------ Message: 4 Date: Wed, 27 Oct 2010 20:09:14 -0200 From: Daniel Augusto Bastos <[email protected]> Subject: Re: [pgbr-geral] geradores de relatórios To: Comunidade PostgreSQL Brasileira <[email protected]> Message-ID: <[email protected]> Content-Type: text/plain; charset="utf-8" Eu não sou muito fá do PhpJavaBridge, uso Jasper com JasperServer pra gerar os relatórios acessando via WS. Ficou muito bom. Abs Daniel Augusto Bastos Em 27 de outubro de 2010 00:49, Pablo Sánchez <[email protected]> escreveu: > também pode-se usar o jasper com o php > > > http://alexm.unetvale.com.br/blog/2010/04/gerando-relatorios-com-jasper-no-p hp-mini-how-to/ > > Em 26 de outubro de 2010 22:48, Émerson Eng. <[email protected]>escreveu: > > Muito em breve iniciarei o desenvolvimento de um gerador de relatorios >> adaptado a realidade do software que desenvolvo, mas antes, quero ver as >> soluções existentes para ter base conceitual e técnica. >> >> Irei postar aqui uma avaliação pessoal de todas as sugestões + as que eu >> conheço. >> >> Em 26 de outubro de 2010 20:32, Osvaldo Kussama < >> [email protected]> escreveu: >> >> Em 26 de outubro de 2010 09:11, Émerson Eng. <[email protected]> >>> escreveu: >>> > >>> > >>> > Bom dia a todos :) >>> > >>> > Vocês conhecem geradores de relatórios bons open source? Se sim, quais? >>> > >>> > Sei que é recorrente na lista a questão, mas os participantes da lista >>> se >>> > atualizam. >>> > >>> >>> >>> Avalie o Pentaho Reporting: >>> http://www.pentaho.com/products/reporting/ >>> >>> Osvaldo >>> _______________________________________________ >>> pgbr-geral mailing list >>> [email protected] >>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >>> >> >> >> _______________________________________________ >> pgbr-geral mailing list >> [email protected] >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> > > > -- > > > > > * > Pablo Santiago Sánchez* > ZCE ZEND006757 > [email protected] > (61) 9975-0883 > http://www.sansis.com.br > *"Quidquid latine dictum sit, altum viditur"* > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -------------- Pr?a Parte ---------- Um anexo em HTML foi limpo... URL: http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20101027/67 0bbb34/attachment-0001.htm ------------------------------ Message: 5 Date: Wed, 27 Oct 2010 20:42:22 -0300 From: Euler Taveira de Oliveira <[email protected]> Subject: Re: [pgbr-geral] Sobre curso PostgreSQL HA To: Comunidade PostgreSQL Brasileira <[email protected]> Message-ID: <[email protected]> Content-Type: text/plain; charset=ISO-8859-1 Diogo Borsoi escreveu: > Gostaria de saber se o curso > http://www.dextra.com.br/servicos/treinamento/pg/postgres-alta-disponibilida de.htm > nesta empresa de treinamento é recomendado e se alguém tem outra sugestão. > Não estou discordando do Jota mas existem outras alternativas [1]. [1] http://www.4linux.com.br/cursos/postgresql-alta-performance-alta-disponibili dade-459.html -- Euler Taveira de Oliveira http://www.timbira.com/ ------------------------------ Message: 6 Date: Wed, 27 Oct 2010 22:04:51 -0200 From: " rogeriogrando " <[email protected]> Subject: Re: [pgbr-geral] Tabela Gigante To: [email protected] Message-ID: <[email protected]> Content-Type: text/plain; charset=ISO-8859-1 Ola, Seja bem vindo alista. Para o PostgreSQL 260.000 registros não é tanta coisa assim, acho que você terá bons tempos de retorno. Aconselho você normalizar suas tabela pelo menos até a (3FN) terceira forma normal veja[1] Já houvi desenvolvedores falando 'Mas vou ter que fazer JOINs...', pois é... vai, e crie as regras de relacionamento entre as tabelas "foreign key", isso é muito importante. Para o ID você pode criar do tipo SERIAL e defini-la como PRIMARY KEY.[2] Existem formas interessantes para se criar índices para melhorar a performance, veja[3], mas não pare por ai, de mais uma busca na net que você achará formas de se criar índices muito interessantes. [1]http://pt.wikipedia.org/wiki/Normaliza%C3%A7%C3%A3o_de_dados [2]http://www.postgresql.org/docs/8.1/interactive/datatype.html#DATATYPE-SER IAL [3]http://www.postgresql.org/docs/current/static/sql-createindex.html > Subject: [pgbr-geral] Tabela Gigante > Olá Pessoal, > > Sou programador em PHP e utiliso o mysql para fazer meus sistemas, > > bom, estou desenvolvendo um sistema on-line de uma lista telefonica e > resolvi usar o postgresql como banco de dados. > > Porém, estou com dúvidas de como fazer a tabela no banco. > > A tabela va conter de arrancada 260.000 registros > > Vai ser um cadastro normal de usuario, como ( Id, nome, endereço, cep, > cidade, estado, anuncio, etc ) > > Gostaria de saber como criar esta tabela, a estrutura, tipo auto_increment, > ja que esta tabela vai ser imensa e terá que fazer buscas rápidas. > > > Alguem poderia me ajudar ??? > ------------------------------ _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Fim da Digest pgbr-geral, volume 22, assunto 55 *********************************************** _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
