<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <atom:link rel="self" href="https://feeds.dzone.com/databases"/>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>DZone Databases Zone</title>
    <link>https://dzone.com/databases</link>
    <description>Recent posts in Databases on DZone.com</description>
    <item>
      <title>Why 200 OK Is the Most Dangerous Lie in Enterprise Integration</title>
      <link>https://feeds.dzone.com/link/23560/17500914/dangerous-200-ok</link>
      <description><![CDATA[<p>A customer changes her email address in a mobile app on Friday afternoon.</p>
<p>The app displays a green confirmation message:</p><img src="https://feeds.dzone.com/link/23560/17500914.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 19 Oct 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3681328</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19243236&amp;w=600"/>
      <dc:creator>Manjeera Chanda</dc:creator>
    </item>
    <item>
      <title>One Database, Two Models: Building AI-Friendly Java Applications With MySQL JSON Duality Views</title>
      <link>https://feeds.dzone.com/link/23560/17500738/mysql-json-duality-views</link>
      <description><![CDATA[<p>MySQL can now hand your application a complete JSON document, such as an order with its customer and line items, while the data stays in normal relational tables. You can even send the document back, and MySQL updates the right rows. I built a small Java app to see how far that goes. Reading got much simpler. Writing works too, but it comes with a few sharp edges you should know about before you use it.</p>
<h2>Four Tables, One Screen</h2>
<p>Picture a support screen for a small online shop. When a customer calls, the agent needs the order's customer, items, prices, and status in one place.</p><img src="https://feeds.dzone.com/link/23560/17500738.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 19 Oct 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3693038</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19238768&amp;w=600"/>
      <dc:creator>A N M Bazlur Rahman</dc:creator>
    </item>
    <item>
      <title>Post-Quantum TLS for Cloud APIs and Microservices</title>
      <link>https://feeds.dzone.com/link/23560/17499095/post-quantum-tls-apis</link>
      <description><![CDATA[<h2><strong><span>Why Every TLS Termination Is a Separate Migration Boundary</span></strong></h2>
<p>A cloud application rarely has one TLS connection. A single API request can be decrypted and re-encrypted at a CDN, a web application firewall, an API gateway, a load balancer, a service-mesh proxy, an application runtime, and a managed cloud endpoint. Each termination negotiates a fresh session. Upgrading only the public edge can leave every downstream hop protected by classical key exchange.</p>
<p>That architectural fact changes how teams should approach post-quantum TLS. The right unit of migration is not the hostname, service, cluster, or application. It is the directional TLS link between two adjacent termination points, complete with an owner, a policy, a negotiated group, and runtime evidence.</p><img src="https://feeds.dzone.com/link/23560/17499095.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 16 Oct 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666958</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19236111&amp;w=600"/>
      <dc:creator>Nikhil Papisetty</dc:creator>
    </item>
    <item>
      <title>Moving 900+ GB of Prometheus Without a Cutover Weekend</title>
      <link>https://feeds.dzone.com/link/23560/17498973/prometheus-data-migration</link>
      <description><![CDATA[<p data-line="7" dir="auto">The Prometheus I was responsible for had grown past 900 GB of time series data, and at that size it had every disease that comes with it.&nbsp;</p>
<p data-line="7" dir="auto"><a href="https://dzone.com/articles/writing-reusable-sql-queries-for-your-application">Queries</a> timed out unless you narrowed them down to an hour. Cardinality kept growing, because teams added labels "for debugging" and then sometimes forgot to remove them. On top of that, we were shipping a copy of fractions of our metric data to an external SaaS vendor, just in case, and that bill grew every quarter. And the fleet under all of this ran latency-sensitive trading services, so monitoring itself was not allowed to eat an extra CPU core at a wrong moment.</p><img src="https://feeds.dzone.com/link/23560/17498973.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 16 Oct 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3684514</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19236092&amp;w=600"/>
      <dc:creator>Daniil Romashov</dc:creator>
    </item>
    <item>
      <title>When Retries Become Failure Amplifiers: The Hidden Cost of Recovery at Scale</title>
      <link>https://feeds.dzone.com/link/23560/17498894/retry-failure-amplifiers</link>
      <description><![CDATA[<h2>The City Traffic Analogy</h2>
<p>Imagine a city's traffic system during rush hour.</p>
<p>A minor accident blocks one lane on a major highway. Traffic slows down, but the road remains partially functional.</p><img src="https://feeds.dzone.com/link/23560/17498894.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 16 Oct 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3682590</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19193724&amp;w=600"/>
      <dc:creator>Sayan Chatterjee</dc:creator>
    </item>
    <item>
      <title>Catching Query Regressions Before Your Users Do</title>
      <link>https://feeds.dzone.com/link/23560/17498430/catch-query-regressions</link>
      <description><![CDATA[<p>All database administrators have experienced something like this at one point. A query that was running well suddenly starts to create problems. No error, failure, or warning appears on the dashboard, and the only noticeable sign is users complaining that the application is running slowly today. Now the DBA must determine which of the countless queries is causing the problem.</p>
<p>The best solution here is the Query Store tool. Since its implementation in 2016, this special feature has been storing data about <a href="https://dzone.com/articles/writing-reusable-sql-queries-for-your-application">SQL query</a> text, execution plans, and statistics. In addition, unlike the plan cache, it retains this information even after a server restart. However, the trick is to get this data in a user-friendly format.</p><img src="https://feeds.dzone.com/link/23560/17498430.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 15 Oct 2026 18:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3681528</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19236064&amp;w=600"/>
      <dc:creator>Deepesh Dhake</dc:creator>
    </item>
    <item>
      <title>You Don't Have to Pick One: A Hybrid Approach to Enterprise Data Refresh</title>
      <link>https://feeds.dzone.com/link/23560/17498255/hybrid-enterprise-data-refresh</link>
      <description><![CDATA[<p><span>If you are a data engineer, you have probably come across this situation where you have to decide between two approaches for refreshing enterprise data. One approach focuses more on speed and less on compute, while the other focuses more on reliability and data correctness. Usually, when we talk about data refresh, the two options that come to mind are incremental load and full load, and the question becomes which one we should choose.</span></p>
<p><span>In my opinion, this is not necessarily a choice where we have to pick one approach over the other. Both approaches have advantages and disadvantages, and rather than relying on one approach, I believe we can combine them and use each where it makes the most sense.</span></p><img src="https://feeds.dzone.com/link/23560/17498255.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 15 Oct 2026 14:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3673263</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234938&amp;w=600"/>
      <dc:creator>Pratham Yadav</dc:creator>
    </item>
    <item>
      <title>Azure Key Vault Secrets That Reconcile Themselves in Go, With mamori</title>
      <link>https://feeds.dzone.com/link/23560/17497589/azure-key-vault-go-mamori</link>
      <description><![CDATA[<p>Azure Key Vault is the well-behaved citizen of the Azure secrets world. Every secret is versioned; you get soft-delete and purge protection; access is governed by RBAC or access policies; and <code>DefaultAzureCredential</code> means your app authenticates the same way locally (<code>az login</code>) and in production (Managed Identity/Workload Identity on AKS) with zero code changes.</p>
<p>And yet the same old gap is there. Your <a href="https://dzone.com/articles/socket-programming-in-go">Go</a> service calls <code>GetSecret</code> once at startup, decodes the value into a struct, and treats it as immutable for the life of the process. When someone rotates the secret in Key Vault — a new version, the old one disabled — your service has no idea. It keeps using the value it read at boot until the next deploy or pod restart. The rotation was seamless in Azure and invisible to your app, which is exactly the wrong combination.</p><img src="https://feeds.dzone.com/link/23560/17497589.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 16:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689516</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234868&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>How to Test PUT, PATCH, and DELETE API Requests Using Playwright TypeScript</title>
      <link>https://feeds.dzone.com/link/23560/17497532/playwright-api-request-testing</link>
      <description><![CDATA[<p name="f7cd">API testing is the practice of verifying that an API behaves as expected. In Agile environments, teams often perform it early in the SDLC as part of shift-left testing, enabling faster feedback and helping them identify and fix defects early.</p>
<p name="b0ee"><a data-href="https://github.com/microsoft/playwright" href="https://github.com/microsoft/playwright" rel="noopener" target="_blank">Playwright</a> is a modern test automation framework that’s popular among testers and developers. Built by Microsoft, it makes it easy to automate both web and API testing across multiple programming languages, all within a single tool.</p><img src="https://feeds.dzone.com/link/23560/17497532.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 15:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689492</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234729&amp;w=600"/>
      <dc:creator>Faisal Khatri</dc:creator>
    </item>
    <item>
      <title>Rotate AWS Secrets Manager Secrets Without Restarting Your Go Service, With mamori</title>
      <link>https://feeds.dzone.com/link/23560/17497409/rotate-aws-secrets-go</link>
      <description><![CDATA[<p>AWS Secrets Manager has a lovely feature: <strong>automatic rotation</strong>. You attach a rotation Lambda, set a schedule, and every 30 days your RDS password is rotated for you. Secure by default, no human involved.</p>
<p>There's just one problem, and it's the one nobody mentions in the demo: <strong>your application has no idea it happened</strong>.</p><img src="https://feeds.dzone.com/link/23560/17497409.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 14:00:06 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689515</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19234683&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>Introducing mamori: Typed, Watchable Config and Secrets for Go</title>
      <link>https://feeds.dzone.com/link/23560/17497244/mamori-go-config-secrets</link>
      <description><![CDATA[<p>Every Go service I have ever shipped ends up growing the same organ. It starts small: a couple of <code>os.Getenv</code> calls. Then a secret needs to come from AWS Secrets Manager, so you add the SDK. Then someone wants that secret to rotate without a deploy, so you add a <code>time.Ticker</code>. Then the ticker needs a mutex because two goroutines read the config while it is being replaced. Then a bad value slips in and takes down production, so you add validation. Then a secret shows up in a log line during an incident, and now you are adding a redaction wrapper too.</p>
<p>By the end you have a bespoke <code>ConfigManager</code> in every repo: a loader, a fetcher, a refresh loop, a mutex, and a prayer. It is never quite the same twice, it is rarely tested well, and it is exactly the kind of code nobody wants to own.</p><img src="https://feeds.dzone.com/link/23560/17497244.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 14 Oct 2026 12:00:04 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689514</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19230710&amp;w=600"/>
      <dc:creator>Xavier Portilla Edo</dc:creator>
    </item>
    <item>
      <title>Builder Pattern + Faker in API Test Automation Using Playwright With TypeScript</title>
      <link>https://feeds.dzone.com/link/23560/17496653/playwright-api-testing-builder-faker</link>
      <description><![CDATA[<p name="fc9b">Ever felt stuck writing Playwright tests because of messy or hardcoded test data? It usually starts simple, but as your tests grow, like testing an e-commerce or finance-related application, managing realistic data quickly becomes confusing and repetitive. More time is spent fixing test data than actually testing.</p>
<p name="a0c0">That’s where the Builder Pattern, combined with Faker, can really help. It lets us create clean, flexible, and realistic test data with ease.</p><img src="https://feeds.dzone.com/link/23560/17496653.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 13 Oct 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689505</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19230681&amp;w=600"/>
      <dc:creator>Faisal Khatri</dc:creator>
    </item>
    <item>
      <title>Columnar Formats for AI Telemetry: Parquet vs Vortex With DuckDB</title>
      <link>https://feeds.dzone.com/link/23560/17494829/parquet-vs-vortex-duckdb</link>
      <description><![CDATA[<p>An <a href="https://dzone.com/articles/build-an-ai-model-hosting-with-vllm-inference-engine" rel="noopener noreferrer" target="_blank">AI inference service</a> makes a model available to an application through an API. When you ask an inference API a question, the application sends your prompt to the service. The service processes it and generates a response, often streaming the answer back in batches. Producing a correct answer is only part of the job. The service also needs to respond quickly, handle many requests, and use GPU compute resources efficiently. Measuring each incoming request helps services understand what users experience and investigate problems when performance bottlenecks occur.</p>
<h2>AI Inference Metrics</h2>
<p>Models process input in units called tokens. <span style="margin: 0px; padding: 0px;">Hence, <a href="https://dzone.com/articles/understanding-inference-time-compute" target="_blank">common metrics</a> include time to first token (TTFT), time between tokens (TBT), and time per output token (TPOT).</span> Other measurements could be end-to-end latency, input and output token counts, request rate, error rate, etc. &nbsp;&nbsp;</p><img src="https://feeds.dzone.com/link/23560/17494829.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 12 Oct 2026 17:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3689351</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19225212&amp;w=600"/>
      <dc:creator>Bhala Ranganathan</dc:creator>
    </item>
    <item>
      <title>Running TypeSafe AI's Jev Inside Neo4j for Confidence-Aware Sentiment Decisions</title>
      <link>https://feeds.dzone.com/link/23560/17494682/typesafe-ai-jev-sentiment</link>
      <description><![CDATA[<p>This is Part 3 of a series on running sentiment analysis inside Neo4j.</p>
<ul>
 <li>Part 1, <a href="https://dzone.com/articles/neo4j-sentiment-analysis-java">Running Sentiment Analysis Inside Neo4j With a Java Plugin</a>, used the VADER lexicon via a pure Java UDF – rule-based, fully local, high throughput.</li>
 <li>Part 2, <a href="https://dzone.com/articles/wasm-inside-neo4j">Wasm Inside Neo4j: Building the Example That Didn't Exist</a>, embedded a Wasm runtime inside a Java UDF using <code>wasmtime-java</code> — sandboxed, still local, lower throughput.</li>
</ul>
<p>Part 3 takes a different approach. Instead of bundling a scoring model inside the plugin JAR, we call TypeSafe AI's Jev from inside a Java UDF. Jev is a System One model – it doesn't generate text. It takes a state (the text to evaluate) and a set of typed questions and returns structured decisions with explicit probability and confidence information. No prompt engineering, no JSON schema coercion, no parsing.</p><img src="https://feeds.dzone.com/link/23560/17494682.gif" height="1" width="1"/>]]></description>
      <pubDate>Mon, 12 Oct 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3686496</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19225187&amp;w=600"/>
      <dc:creator>Akmal Chaudhri</dc:creator>
    </item>
    <item>
      <title>Multi-Agent Orchestration on AWS With AgentCore Runtime and A2A</title>
      <link>https://feeds.dzone.com/link/23560/17492955/multi-agent-orchestration-on-aws</link>
      <description><![CDATA[<p data-sourcepos="5:1-5:184;166-349" dir="ltr">Most agent projects start the same way: one model, one prompt loop, three or four tools. That's the right place to start, and for a lot of workloads it's also the right place to stop.</p>
<p data-sourcepos="7:1-7:392;351-742" dir="ltr">The trouble shows up later, when the same agent is asked to inspect infrastructure, parse OpenAPI specs, write docs, answer developer questions, and call operational tools. The system prompt turns into a wall of text. Tool selection gets flaky in ways you can't reproduce. Someone tunes the prompt to fix documentation quality and quietly breaks spec analysis, and nobody notices for a week.</p><img src="https://feeds.dzone.com/link/23560/17492955.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 09 Oct 2026 16:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3667574</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19219043&amp;w=600"/>
      <dc:creator>Purnanga Borah</dc:creator>
    </item>
    <item>
      <title>How Cache Invalidation Caused Memory Pressure and API Failures at Scale</title>
      <link>https://feeds.dzone.com/link/23560/17492913/cache-invalidation-memory-errors</link>
      <description><![CDATA[<p dir="ltr">Most production systems do not fail loudly. They degrade quietly.</p>
<p dir="ltr">This case started with an API that was technically “healthy.” It was serving traffic, success rates were high, and no critical alerts were firing. Yet recurring degradation periods caused the service to miss its service-level agreement (SLA) target for request success. During the worst degradation periods, request success could fall to approximately 98%, against a target of 99.9%. Some requests were simply failing. Because the API sat directly in the purchase path, the gap between 98% and 99.9% meant real checkout failures, abandoned transactions, and lost product revenue.</p><img src="https://feeds.dzone.com/link/23560/17492913.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 09 Oct 2026 15:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3669649</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19219030&amp;w=600"/>
      <dc:creator>Semyon Slepov</dc:creator>
    </item>
    <item>
      <title>Threat Modeling Context-Aware AI: A STRIDE Walkthrough</title>
      <link>https://feeds.dzone.com/link/23560/17492858/threat-modeling-a-rag-application</link>
      <description><![CDATA[<p data-line="2" dir="auto">Context-aware AI has become the default architecture for grounding Large Language Models (LLMs) in private, enterprise data. It is also quietly one of the most attack-rich architectures to reach production in years: it combines untrusted user input, untrusted document content, a probabilistic model that follows instructions from <em>both</em>, and privileged access to internal data stores.</p>
<p data-line="4" dir="auto">Most teams threat model their <a href="https://dzone.com/articles/understand-api-technologies-comparative-analysis">APIs</a> and their infrastructure. Very few threat model the AI context pipeline itself. This walkthrough does exactly that: it takes a realistic reference architecture, walks it through STRIDE, and ends with a prioritized mitigation list you can apply to your own system.</p><img src="https://feeds.dzone.com/link/23560/17492858.gif" height="1" width="1"/>]]></description>
      <pubDate>Fri, 09 Oct 2026 14:00:10 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3666441</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19213529&amp;w=600"/>
      <dc:creator>Sandeep Gadde</dc:creator>
    </item>
    <item>
      <title>Supercharging AI Agents with Azure Context: A Hands-On Guide to Azure MCP</title>
      <link>https://feeds.dzone.com/link/23560/17492346/supercharging-ai-agents-with-mcp</link>
      <description><![CDATA[<p dir="ltr" style="text-align: center;">As Large Language Models (LLMs) continue their rapid trajectory of development, software engineers and cloud architects regularly run into two systemic challenges:</p>
<ol>
 <li data-path-to-node="15,0,0"><span data-path-to-node="15,0,0,0"><b data-index-in-node="0" data-path-to-node="15,0,0,0">The Fixed Knowledge Cutoff:</b> Model intelligence is inherently restricted to its training data window, making it blind to real-time changes</span><span data-path-to-node="15,0,0,2">.</span> &nbsp;</li>
 <li data-path-to-node="15,1,0"><span data-path-to-node="15,1,0,0"><b data-index-in-node="0" data-path-to-node="15,1,0,0">The "Air-Gap" Limitation:</b> Out of the box, LLMs cannot securely interact with external systems or private APIs on their own</span><span data-path-to-node="15,1,0,2">.</span></li>
</ol>
<p dir="ltr"><span data-path-to-node="16,0">Historically, developers bypassed these hurdles by writing fragile, ad-hoc API wrappers or custom orchestrators. Enter the <b data-index-in-node="123" data-path-to-node="16,0">Model Context Protocol (MCP)</b>: an open standard designed to standardize how AI applications safely connect to external data sources and execution environments</span><span data-path-to-node="16,2">.</span><br><br><span data-path-to-node="17,0">In this article, we will explore the core architecture of MCP, look at why the <b data-index-in-node="79" data-path-to-node="17,0">Azure MCP Server</b> is a game-changer for cloud engineers, and walk through a step-by-step guide to configuring it inside Visual Studio Code</span><span data-path-to-node="17,2">.</span></p><img src="https://feeds.dzone.com/link/23560/17492346.gif" height="1" width="1"/>]]></description>
      <pubDate>Thu, 08 Oct 2026 18:00:01 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3664226</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19225599&amp;w=600"/>
      <dc:creator>Ammar Ekbote</dc:creator>
    </item>
    <item>
      <title>Building High-Performance Time-Series Applications With Java and QuestDB</title>
      <link>https://feeds.dzone.com/link/23560/17491244/java-questdb-time-series</link>
      <description><![CDATA[<p>QuestDB is well-suited for applications necessitating high-performance ingestion and SQL access to time-oriented data. It is especially useful in financial markets, real-time analytics, observability, telemetry, and operational systems where data arrives continuously and must be queried with low latency. Unlike general-purpose databases, QuestDB is purpose-built with time as a core element of both storage and query processes.</p>
<p><a href="https://dzone.com/articles/using-questdb-to-collect-infrastructure-metrics">QuestDB</a> appeals to enterprise developers by combining a time-series architecture with a familiar SQL interface. This technique reduces the learning curve for teams experienced in relational querying while providing a database optimized for append-heavy, chronological workloads. For systems needing recent-state queries, historical analysis, trend detection, and rapid ingestion, QuestDB delivers a practical solution.</p><img src="https://feeds.dzone.com/link/23560/17491244.gif" height="1" width="1"/>]]></description>
      <pubDate>Wed, 07 Oct 2026 12:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3688328</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19220623&amp;w=600"/>
      <dc:creator>Otavio Santana</dc:creator>
    </item>
    <item>
      <title>Apache Phoenix: Global Secondary Indexes With Tunable Consistency</title>
      <link>https://feeds.dzone.com/link/23560/17490674/phoenix-global-secondary-indexes</link>
      <description><![CDATA[<p dir="ltr">Apache Phoenix provides an open-source SQL interface over Apache HBase, combining the power of NoSQL horizontal scaling and sharding with SQL simplicity for low-latency and high-throughput OLTP operations on petabyte-scale data.&nbsp;</p>
<p dir="ltr"><a href="https://dzone.com/articles/change-data-capture-for-apache-phoenix-stream">Phoenix</a> complements HBase by providing capabilities such as Global Secondary Indexes (GSIs), Atomic and Conditional updates, <a href="https://dzone.com/articles/consistent-change-data-capture-across-multiple-tab">change data capture</a> (CDC) streams, Updatable views, and multi-tenancy support across tables, indexes, and views. Furthermore, it supports server-side push-down execution for complex OLAP joins and grouping operations.</p><img src="https://feeds.dzone.com/link/23560/17490674.gif" height="1" width="1"/>]]></description>
      <pubDate>Tue, 06 Oct 2026 19:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://dzone.com/articles/3684517</guid>
      <media:thumbnail url="https://dz2cdn1.dzone.com/thumbnail?fid=19218168&amp;w=600"/>
      <dc:creator>Viraj Jasani</dc:creator>
    </item>
  </channel>
</rss>
