Archive for the 'MySQL' Category

September 27th 2006

Utilizando Variáveis definidas pelo usuário no MySQL

Que jogue a primeira pedra quem nunca errou na projeção de um banco! Uma vez ou outra em sua carreira você vai se ver frente a frente com um problema como este: uma tabela foi criada, devido ao seu formato e os dados não é necessária a presença de uma chave primária, ou é utilizada uma chave primária composta, abrangendo mais de um campo. Até então tudo ok, mas com novidades e um upgrade do sistema, você percebe a necessidade de criar um campo de auto-increment para ser sua chave primária, no meu caso para facilitar uma interface em AJAX.

E agora? Você tem uma tabela cheia de dados, que devido a Lei de Murphy você não pode apagar. Com isso o MySQL não deixa o campo ser adicionado/alterado como auto-increment e chave primária. Um labirinto e tanto, mas com algumas pesquisas e alguns neurônios fritos achei uma solução para rodear este problema.

ATUALIZAÇÃO: Fui informado de que havia uma falha na minha lógica e usando uma simples query o mesmo resultado pode ser obtido (eu havia tentado porém minha ferramenta de modelagem executava os comandos em ordem diferente por isso tive problemas), portanto vou coloca-la no final do artigo, mas materei este artigo como um bom exemplo de como se pode usar variaveis definidas pelo usuario no MySQL.
Continue Reading »

1 Star2 Stars3 Stars4 Stars5 Stars (5 votos, média: 4.6 de 5)
Loading ... Loading …

4 Comments »

September 6th 2006

Um estudo em RSS Parte 3: Publicando seu feed

Nos últimos posts aprendemos o que é um Feed RSS, como surgiu, qual é sua cara e como ler suas informações. Agora chegou a hora de juntar tudo isso e descobrir como criar um RSS do seu site, publicando as suas notícias para que todos possam conferir.

O cenário de testes que vou propor se tratará de um site simples de notícias, por exemplo, um site corporativo que deseja divugar as novidades sobre sua empresa ou ramo. Vamos detalhar a base de dados e mostrar de forma geral como transformar os dados da tabela em um feed RSS atualizado. Continue Reading »

1 Star2 Stars3 Stars4 Stars5 Stars (6 votos, média: 4.33 de 5)
Loading ... Loading …

11 Comments »

August 15th 2006

News Update

O tempo pra variar não espera ninguem, no meu caso já fiquei para trás a muito tempo.

Estou no momento terminando de preparar um post sobre uma palestra que assisti na semana passada, chamada “Buscando Águias”, uma palestra muito interessante sobre liderança e formação de líderes, agiardem e já passarei mais informações.

Os últimos dias tem tido um tópico recorrente na minha carreira, “otimização” estou passando pelo step-by-step de como gerenciar um banco de dados de mais de 120 tabelas, algumas com até 200 mil registros. Tudo começa mil maravilhas, mas a continua manutenção e revisão é necessária para que o crescimento do banco não afete a performance final do site, pois um select que demora x milisegundos quando tem apenas 100 registros, pode demorar x*10000 milisegundos quando passa a ter 70 mil registros e 50Mb de dados. Quando terminar o processo compartilho com vocês algumas dicas de configurações e best practices do SQL.

No meu mundo freelancer, me aproximando do lançamento da versão beta de um helpDesk desenhado sob medida para um cliente, decidi me aventurar em algumas novas ferramentas da era Web 2.0. Após muito resistir e “re-inventar” a roda da Web 2.0, decidi que já havia obtido o controle da tecnologia, uma rotina que faço questão de sempre seguir, pois não basta apenas saber aplicar pacotes prontos, é importante conhecer o processo por trás e saber - pelomenos em teoria - aplicar por si mesmo.

Portanto comecei minha experiência experimentando a biblioteca script.aculo.us, que por sua vez utiliza a prototype. Ela possui algumas ferramentas muito interessantes de efeitos e outras funcionalidades, fica aqui a recomendação de que, se você já fez seu dever de casa, de uma olhada e aplique a biblioteca para dar mais vida e interação à sua aplicação web.

1 Star2 Stars3 Stars4 Stars5 Stars (6 votos, média: 3.33 de 5)
Loading ... Loading …

No Comments yet »