Google Cloud Spanner adds graph processing, graph RAG
Olofson explained that this is why Spanner might not “really be in a position to challenge” specialty graph databases, such as Neo4j, OrientDB, TigerGraph, and Aerospike Graph, supporting pure graph deployments in terms of performance. Multi-model databases vs specialty databases Google’s move to add graph processing capabilities to Spanner is consistent with the trend of […]
Read MoreWho should own cloud costs?
Why does giving engineering control over cloud costs make such a difference? For one, engineers are typically closer to the actual usage and deployment of cloud resources. When they build something to run on the cloud, they are more aware of how applications and data storage systems use cloud resources. Engineers can quickly identify and […]
Read MoreFull-stack development with Java, React, and Spring Boot, Part 2
// src/main/java/com/example/iwreactspring/service/TodoService.java package com.example.iwreactspring.service; import java.util.List; import java.util.ArrayList; import com.example.iwreactspring.model.TodoItem; import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoClients; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import org.bson.codecs.configuration.CodecRegistry; import org.bson.codecs.pojo.PojoCodecProvider; import org.bson.Document; import com.example.iwreactspring.repository.TodoRepository; @Service public class TodoService { @Autowired private TodoRepository todoRepository; public List<TodoItem> getTodos() { return todoRepository.findAll(); } public TodoItem createTodo(TodoItem newTodo) { TodoItem savedTodo = todoRepository.save(newTodo); […]
Read MoreHow to get started with MySQL
Long a staple of open source computing, MySQL serves as the database back end to a massive array of applications, from network monitoring frameworks to blogging applications like WordPress to social networks like Facebook. To those uninitiated in how databases work, setting up MySQL for the first time can be daunting. Nevertheless, with a few […]
Read MoreWhy Apache Iceberg is on fire right now
While Iceberg solves this problem, open standards are needed in other areas as well. We’re now seeing a new battlefield emerging in the area of data catalogs, which play a critical role in a multi-engine architecture. Catalogs make operations on tables reliable by supporting atomic transactions. This means that data engineers and the pipelines they […]
Read MoreTypeScript takes aim at truthy and nullish bugs
Microsoft has released a beta of TypeScript 5.6, an update to the strongly typed JavaScript variant that disallows nullish and truthy checks on syntax that never varies on nullishness or truthiness. The TypeScript 5.6 beta, which follows last month’s production release of TypeScript 5.5, was announced July 26. TypeScript 5.6 can be accessed through NuGet […]
Read MoreBMC report examines DataOps practices
Systematic data management investment and effort is associated with outsized returns on data-driven initiatives, according to a newly released report on DataOps from BMC Software. Further, large amounts of organizational data frequently remain underutilized for insights due to challenges with active data management, the report states. Released July 24, the report, titled “Putting the ‘Ops’ […]
Read MoreBuild and manage LLM prompts with Prompty
The resulting functions use the Prompty prompt description to build the interaction with the LLM, which you can wrap in an asynchronous operation. The result is an AI application with very little code beyond assembling user inputs and displaying LLM outputs. Much of the heavy lifting is handled by tools like Semantic Kernel, and by […]
Read MoreShiny for Python adds chat component for generative AI chatbots
Shiny for Python 1.0 launched this week with built-in chatbot functionality. The Chat() component is aimed at making it “easy to implement generative AI chatbots, powered by any large language model (LLM) of your choosing,” according to today’s announcement. “The ai_model can be anything, but Chat makes it especially easy to use interfaces from OpenAI, […]
Read MorePython pick: Shiny for Python—now with chat
As we wrap up the month in Python and elsewhere: Make generative AI chatbots in Python the Shiny way; use Streamlit to create web-based Python apps without getting dirty with HTML, CSS, or JavaScript; discover Extism, the lib that lets you build universal software components in WebAssembly; and get tips for speeding things up when […]
Read More