🚀 Esta é uma pergunta que frequentemente surge ao implementar APIs com bancos de dados, usar ORMs de terceiros, criar nossos próprios ORMs, criar consultas SQL... Neste repositório, iniciei um estudo sobre o desempenho de acesso a bancos de dados em Golang! Comparamos três abordagens comuns: consulta SQL única, CRUD DAO e GORM ORM. Todas testados com PostgreSQL. Os resultados destacam diferenças significativas em eficiência e uso de recursos. Vale ressaltar que, em todos os casos, devemos nos preocupar com a segurança. 🐹💻 🔍 Destaques da comparação: - Consulta SQL Única: Mais eficiente em tempo de execução e uso de memória. - CRUD DAO: Uso moderado de memória, mas mais lento. - GORM: Mais fácil para desenvolvimento, mas maior tempo de execução e consumo de recursos. A documentação está disponível em português e inglês. 📊 Confira os resultados e o projeto no GitHub: https://lnkd.in/dhti4bXW Há muito mais testes a serem feitos. Qualquer feedback ou sugestão são bem vindos! #Golang #DatabasePerformance #PostgreSQL #SQL #GORM #SoftwareDevelopment #Benchmarks #DataScience #Coding #TechResearch #Docker #Python #ORM #CRUD
Golang: implement APIs, CRUD DAO, GORM ORM
More Relevant Posts
-
Boa tarde pessoal, Hoje, na parte da manhã, consegui finalizar o primeiro projeto deste novo módulo (Relational Database Certification), onde tive que desenvolver do uma "Celestial Bodies Database", toda através de PostgreSQL. Agora, voltamos para a parte prática até chegarmos em novos projetos. Plano de estudos abril/2024: Data Visualization Certification: ✅ - Data Visualization with D3; ✅ - JSON APIs and AJAX; ✅ - Visualize Data with a Bar Chart; ✅ - Visualize Data with a Scatterplot Graph; ✅ - Visualize Data with a Heat Map; ✅ - Visualize Data with a Choropleth Math; ✅ - Visualize Data with a Treemap Diagram; ✅ Relational Database Certification: - Learn Bash by Building a Boilerplate; ✅ - Learn Relational Databases by Building a Mario Database; ✅ - Project Celestial Bodies Database; ✅ - Learn Bash Scripting by Building Five Programs; ⏳ - Learn SQL by Building a Student Database: Part 1; ⏳ - Learn SQL by Building a Student Database: Part 2; ⏳ - Project World Cup Database; ⏳ - Learn Advanced Bash By Building a Kitty Ipsum Translator; ⏳ - Learn Bash and SQL by Building a Bike Rental Shop; ⏳ - Salon Appointment Scheduler; ⏳ - Learn Nano by Building a Castle; ⏳ - Learn Git by Building an SQL Reference Object; ⏳ - Periodic Table Database; ⏳ - Number Guessing Game; ⏳ Back End Development and APIs Certification: - Managing Packages with NPM; ⏳ - Basic Node and Express; ⏳ - MongoDB and Mongoose; ⏳ - Back End Development and APIs Projects; ⏳
To view or add a comment, sign in
-
-
The Power of Java 🚀
🚀 Java em AWS Lambda: 98% Mais Rápido Que Python! Confira o gráfico abaixo!!! Este mês, explorei a eficiência das funções AWS Lambda não só entre as arquiteturas ARM vs. x86, mas também entre diferentes linguagens de programação. A migração para a arquitetura ARM já havia me proporcionado uma economia impressionante de 33% em custos, além de uma redução de 16,75% no tempo de execução para funções escritas em Python. Agora, trago uma descoberta ainda mais significativa com Java: Ao implementar funções Lambda em Java utilizando a arquitetura ARM64, observei uma redução dramática no tempo de execução—quase 98% mais rápido em comparação com Python ARM64, com o tempo reduzindo para apenas cerca de 5 segundos. Economia de Custos: Considerando que o custo da AWS Lambda é calculado com base no tempo de execução e na quantidade de memória alocada (GB-Second), essa melhoria na performance se traduz em uma economia de custos substancial. Estimando conservadoramente, isso poderia representar uma redução de custos de até 40% ao mudar de Python para Java, devido à redução drástica nos tempos de execução. Próximos Passos: Continuarei explorando diferentes configurações de linguagem e arquitetura para maximizar a eficiência de nossas aplicações serverless. Muito Obrigado pela sugestão do tema. Andrew Chan Mak e José Flávio Dias Veja o repositório da lambda: https://lnkd.in/d8cCm2Rb
To view or add a comment, sign in
-
-
💡 O cheat.sh é uma ferramenta de consulta rápida para programadores, sysadmins e/ou SRE’s, oferecendo exemplos de comandos, códigos e explicações sobre o que cada um deles faz exatamente. Ele pode ser usado desta maneira: curl cheat.sh/comando Exemplo: curl cheat.sh/curl fernando@debianlab:~$ curl cheat.sh/curl cheat.sheets:curl # curl # Command-line tool for transferring data with URL syntax # Process a single GET request, and show its output on stdout. curl http://path.to.the/file # Download a file and specify a new filename. curl https://lnkd.in/d5ZPWUCP -o new_file.zip # Download multiple files. curl -O URLOfFirstFile -O URLOfSecondFile # Download all sequentially-numbered files (1-24). curl https://lnkd.in/dAUYBbDv # Download a file and follow redirects. curl -L http://example.com/file # Download a file and pass HTTP Authentication. curl -u username:password URL # Download a file with a Proxy. curl -x proxysever.server.com:PORT http://addressiwantto.access # Download a file from FTP. curl -u username:password -O https://lnkd.in/d55yj_uf # Get an FTP directory listing. curl https://lnkd.in/dFe9X5m9 # Resume a previously failed download. curl -C - -o partial_file.zip https://lnkd.in/d5ZPWUCP # Fetch only the HTTP headers from a response. curl -I http://example.com # Fetch your external IP and network info as JSON. curl https://lnkd.in/d_FWj5Qv # Limit the rate of a download. curl --limit-rate 1000B -O http://path.to.the/file # POST to a form. curl -F "name=user" -F "password=test" http://example.com # POST JSON Data. curl -H "Content-Type: application/json" -X POST -d '{"user":"bob","pass":"123"}' http://example.com # POST data from the standard in / share data on sprunge.us. curl -F 'sprunge=<-' sprunge.us Maiores detalhes lá no meu Blog: https://lnkd.in/djBgzzxJ Appmax #sre #devops #linux
💡 O cheat.sh é uma ferramenta de consulta rápida para programadores, sysadmins e/ou SRE’s, oferecendo exemplos de comandos, códigos e explicações sobre o que cada um deles faz exatamente. Ele pode ser usado desta maneira: curl cheat.sh/comando Exemplo: curl cheat.sh/curl fernando@debianlab:~$ curl cheat.sh/curl cheat.sheets:curl # curl # Command-line tool for transferring data with URL syntax # Process a single GET request, and show its output on stdout. curl http://path.to.the/file # Download a file and specify a new filename. curl https://lnkd.in/d5tffu9S -o new_file.zip # Download multiple files. curl -O URLOfFirstFile -O URLOfSecondFile # Download all sequentially-numbered files (1-24). curl https://lnkd.in/dCxVmFpw # Download a file and follow redirects. curl -L http://example.com/file # Download a file and pass HTTP Authentication. curl -u username:password URL # Download a file with a Proxy. curl -x proxysever.server.com:PORT http://addressiwantto.access # Download a file from FTP. curl -u username:password -O https://lnkd.in/dEJbmYsc # Get an FTP directory listing. curl https://lnkd.in/dpdUvGvq # Resume a previously failed download. curl -C - -o partial_file.zip https://lnkd.in/d5tffu9S # Fetch only the HTTP headers from a response. curl -I http://example.com # Fetch your external IP and network info as JSON. curl https://lnkd.in/dus5yiEn # Limit the rate of a download. curl --limit-rate 1000B -O http://path.to.the/file # POST to a form. curl -F "name=user" -F "password=test" http://example.com # POST JSON Data. curl -H "Content-Type: application/json" -X POST -d '{"user":"bob","pass":"123"}' http://example.com # POST data from the standard in / share data on sprunge.us. curl -F 'sprunge=<-' sprunge.us #sre #devops #linux https://lnkd.in/d-ruUVGc
To view or add a comment, sign in
-
💡 O cheat.sh é uma ferramenta de consulta rápida para programadores, sysadmins e/ou SRE’s, oferecendo exemplos de comandos, códigos e explicações sobre o que cada um deles faz exatamente. Ele pode ser usado desta maneira: curl cheat.sh/comando Exemplo: curl cheat.sh/curl fernando@debianlab:~$ curl cheat.sh/curl cheat.sheets:curl # curl # Command-line tool for transferring data with URL syntax # Process a single GET request, and show its output on stdout. curl http://path.to.the/file # Download a file and specify a new filename. curl https://lnkd.in/d5tffu9S -o new_file.zip # Download multiple files. curl -O URLOfFirstFile -O URLOfSecondFile # Download all sequentially-numbered files (1-24). curl https://lnkd.in/dCxVmFpw # Download a file and follow redirects. curl -L http://example.com/file # Download a file and pass HTTP Authentication. curl -u username:password URL # Download a file with a Proxy. curl -x proxysever.server.com:PORT http://addressiwantto.access # Download a file from FTP. curl -u username:password -O https://lnkd.in/dEJbmYsc # Get an FTP directory listing. curl https://lnkd.in/dpdUvGvq # Resume a previously failed download. curl -C - -o partial_file.zip https://lnkd.in/d5tffu9S # Fetch only the HTTP headers from a response. curl -I http://example.com # Fetch your external IP and network info as JSON. curl https://lnkd.in/dus5yiEn # Limit the rate of a download. curl --limit-rate 1000B -O http://path.to.the/file # POST to a form. curl -F "name=user" -F "password=test" http://example.com # POST JSON Data. curl -H "Content-Type: application/json" -X POST -d '{"user":"bob","pass":"123"}' http://example.com # POST data from the standard in / share data on sprunge.us. curl -F 'sprunge=<-' sprunge.us #sre #devops #linux https://lnkd.in/d-ruUVGc
To view or add a comment, sign in
-
🚀 Boost Your Development with Docker, Ruby, and PostgreSQL 🚀 Just finished setting up a robust development environment using Docker Compose with Ruby 3.1.6 and PostgreSQL 16.4! 🎉 This setup simplifies starting new Ruby on Rails projects while ensuring database persistence, all packaged in a seamless Docker environment. 🔧 Key Features: - Ruby and PostgreSQL containers (both Alpine-based for lightweight efficiency) - Easy file mapping between host and container for real-time code access - Persistent PostgreSQL data storage with Docker volumes - Effortless container management with Docker Compose commands 💡 Setup Instructions: 1. Clone the repository and spin up your containers with a single 'docker-compose up' command. 2. Access the Ruby container terminal using 'docker exec', and you’re ready to create a new Rails app with 'rails new -d postgresql'. 3. Configure PostgreSQL seamlessly by adjusting the 'database.yml' file and running 'rails db:create' and 'rails db:migrate'. This approach streamlines the development workflow while keeping everything clean and organized. If you're working with VSCode, you can even connect directly to the Ruby container using the Dev Containers extension for a smoother coding experience! 🌐 Interested in contributing? Feel free to check out the repository, submit a PR, or open an issue. Let’s keep building great things together! #docker #rubyonrails #postgresql #devops #dockercompose #softwaredevelopment #rails #webdevelopment #opensource https://lnkd.in/dpPc_gQf
To view or add a comment, sign in
-
Conquista Introdução à programação com Transact-SQL https://lnkd.in/esWPiHWT GitHub Transact-SQL stored-procedures repository https://lnkd.in/eqNHJ7ZU
To view or add a comment, sign in
-
Appreciate the update, Renata Biaggi! 🌟 For those using NumPy, check out the migration guide for a seamless transition to version 2.0: https://lnkd.in/dzyc39f9. As someone who's all about quality, good documentation is key for keeping your code updates smooth. Don't forget to list your library versions in your project requirements!
🗞 Bora de notícia quentinha? Essa pode afetar todo mundo que usar NumPy (aka todos que codam em Python). Acaba de ser lançada uma nova versão do NumPy, a versão 2.0. E pasmem, essa é a primeira grande atualização da biblioteca desde 2006! Ok, e daí? Bom, e daí que você deve ficar atento para não quebrar códigos antigos! A equipe do NumPy fez uma verdadeira faxina na API, removendo funções e aliases obsoletos, então se você ainda usa algum desses, seu código vai falhar. Além disso, a forma como o NumPy combina diferentes tipos de dados mudou, agora mantendo a precisão original dos números. Isso pode alterar os resultados de operações que antes aumentavam a precisão dos tipos de dados. Por exemplo, se fizéssemos uma soma de um np.float32(3) com o número qualquer, tipo 3.0 (que é um float64 por padrão), resultava em um float64, aumentando a precisão do resultado. Com a mudança na promoção de tipos de dados no NumPy 2.0, a mesma operação agora retorna um float32, mantendo a precisão original do np.float32. Isso pode impactar seus cálculos se você estava contando com o aumento de precisão dos resultados. E atenção, usuários do Windows: o tipo inteiro padrão agora é 64 bits, o que pode causar incompatibilidades com bibliotecas que esperam inteiros de 32 bits. Fora tudo isso, funções e módulos foram movidos ou renomeados, podendo gerar erros de importação. Mas calma, não é o fim do mundo! A equipe do NumPy disponibilizou um guia de migração e um plugin para o linter Ruff que automatiza várias dessas atualizações. Então, mãos à obra, revise e teste seu código para garantir que tudo funcione direitinho com o NumPy 2.0. Veja mais nos comentários!
To view or add a comment, sign in
-
Yeah, I developed my first #API. 🥹 In this challenge, I worked w/ API and #EntityFramework knowledge to develop a task manager API. You can check it in my #GitHub repository: https://lnkd.in/dnvTtPam #taskmanager #database #sqlserver
To view or add a comment, sign in
-
Boa tarde pessoal, Começando o dia finalizando mais um projeto (Periodic Table Database), agora resta apenas um. Se você quiser verificar como este projeto foi desenvolvido, ele já está no meu github: https://lnkd.in/dKXBcAtH OBS: Não sei como a imagem abaixo está sendo exibida para vocês, mas se vocês clicarem com o botão direito do mouse e selecionar "Abrir imagem em uma nova guia" ela será exibida de forma nítida. Plano de estudos abril/2024: Data Visualization Certification: ✔ - Data Visualization with D3; ✅ - JSON APIs and AJAX; ✅ - Visualize Data with a Bar Chart; ✅ - Visualize Data with a Scatterplot Graph; ✅ - Visualize Data with a Heat Map; ✅ - Visualize Data with a Choropleth Math; ✅ - Visualize Data with a Treemap Diagram; ✅ Relational Database Certification: - Learn Bash by Building a Boilerplate; ✅ - Learn Relational Databases by Building a Mario Database; ✅ - Project Celestial Bodies Database; ✅ - Learn Bash Scripting by Building Five Programs; ✅ - Learn SQL by Building a Student Database: Part 1; ✅ - Learn SQL by Building a Student Database: Part 2; ✅ - Project World Cup Database; ✅ - Learn Advanced Bash By Building a Kitty Ipsum Translator; ✅ - Learn Bash and SQL by Building a Bike Rental Shop; ✅ - Salon Appointment Scheduler; ✅ - Learn Nano by Building a Castle; ✅ - Learn Git by Building an SQL Reference Object; ✅ - Periodic Table Database; ✅ - Number Guessing Game; ⏳ Back End Development and APIs Certification: - Managing Packages with NPM; ⏳ - Basic Node and Express; ⏳ - MongoDB and Mongoose; ⏳ - Back End Development and APIs Projects; ⏳ #freecodecamp #bash #sql
To view or add a comment, sign in
-
-
🚀 Quer saber quais são as Frameworks Java e Kotlin Mais Utilizadas Atualmente no mercado? No mundo do desenvolvimento de software, escolher a tecnologia certa pode fazer toda a diferença para a sua carreira ou projeto! 🎯 Por isso, preparei um artigo completo onde exploro as principais frameworks que estão em alta, como Spring, Quarkus, Ktor, Micronaut e Vert.x. No post você vai encontrar: ✅ Percentuais de adoção no mercado ✅ Prós e contras de cada framework ✅ Exemplos de código ilustrativos ✅ Links para documentação oficial 📚 Este artigo é ideal para quem está começando ou para quem já programa e quer expandir seus conhecimentos. 👉 Acesse o artigo completo agora mesmo: https://lnkd.in/d2mwBtSG #Programação #Java #Kotlin #DesenvolvimentoDeSoftware #Backend #Microserviços #Frameworks #Tech #Desenvolvedores #CarreiraEmTI #Spring #Ktor #Vertx #Quarkus #Micronaut
🚀 Quer saber quais são as Frameworks Java e Kotlin Mais Utilizadas Atualmente no mercado? No mundo do desenvolvimento de software, escolher a tecnologia certa pode fazer toda a diferença para a sua carreira ou projeto! 🎯 Por isso, preparei um artigo completo onde exploro as principais frameworks que estão em alta, como Spring, Quarkus, Ktor, Micronaut e Vert.x. No post você vai encontrar: ✅ Percentuais de adoção no mercado ✅ Prós e contras de cada framework ✅ Exemplos de código ilustrativos ✅ Links para documentação oficial 📚 Este artigo é ideal para quem está começando ou para quem já programa e quer expandir seus conhecimentos. 👉 Acesse o artigo completo agora mesmo: https://lnkd.in/d2mwBtSG #Programação #Java #Kotlin #DesenvolvimentoDeSoftware #Backend #Microserviços #Frameworks #Tech #Desenvolvedores #CarreiraEmTI #Spring #Ktor #Vertx #Quarkus #Micronaut
To view or add a comment, sign in