Skip to main content
ComponentsEnterprise
Availability2014.1 or later

Supported Datastores

Check compatible versions

When to Choose a Relational Datastore

Pick relational for existing stacks

Comparison

Compare datastore options

Interpreting Benchmark Results

Apply benchmarks carefully
Choose a Datastore for GermainUX

Recommendation

Elasticsearch is the recommended datastore for GermainUX, particularly for new deployments and environments that collect large volumes of monitoring, analytics, tracing, or Session Replay data. Its distributed search and analytics architecture is well suited to:
  • High-volume, near-real-time ingestion
  • Large and evolving telemetry schemas
  • Fast filtering and aggregation
  • Full-text search
  • Time-based data retention
  • Horizontal scaling
  • Large dashboards and investigative queries
GermainUX also supports relational datastores when required by an organization’s existing infrastructure, operational expertise, or database standards.

Supported Datastores

Confirm the supported product version with Germain Software before deploying or upgrading.

Selection Criteria

Choose the datastore based on the complete workload rather than existing database availability alone. Evaluate:
  • Daily volume of AA Units
  • Peak ingestion rate
  • Total retained data
  • Raw and aggregated data-retention periods
  • Session Replay volume
  • Number and complexity of dashboards
  • Search and analysis workload
  • Concurrent GermainUX users
  • High-availability requirements
  • Backup and disaster-recovery requirements
  • Expected growth
  • Internal database expertise
  • Infrastructure and licensing costs
  • Security and compliance standards

When to Choose Elasticsearch

Choose Elasticsearch when:
  • You are deploying GermainUX for the first time.
  • Monitoring volume is expected to be high.
  • The volume or structure of collected telemetry may grow rapidly.
  • Users frequently search, filter, segment, and aggregate large datasets.
  • Near-real-time ingestion and analysis are important.
  • Horizontal scalability is required.
  • You need efficient time-based data management.
  • Session Replay, tracing, or detailed real-user monitoring will produce large datasets.
Elasticsearch should normally be the starting recommendation unless your environment has a specific requirement for a relational datastore.

When to Choose a Relational Datastore

Consider PostgreSQL, MySQL, Oracle, Microsoft SQL Server, or a compatible managed service when:
  • Your organization requires an approved relational database.
  • Your database administrators already operate the selected platform.
  • Monitoring volume is moderate and predictable.
  • Existing backup, replication, security, and disaster-recovery processes must be reused.
  • Licensing or operational standards favor the selected database.
  • Required GermainUX queries and retention can be supported at the expected scale.
Using an existing relational platform can reduce operational change, but it does not guarantee that the platform is appropriately sized for GermainUX’s ingestion and analytics workload.

Comparison

Datastore Recommendation and Benchmark: Comparison

Benchmark Scope

Germain Software performed internal comparative testing using:
  • Amazon Aurora with MySQL 5.7 compatibility
  • MySQL 5.7
  • Elasticsearch 7.13
The test workload included:
  • Approximately 3 TB of stored data
  • An ingestion rate of 300–400 million AA Units per day
The benchmark was intended to compare GermainUX behavior under a high-volume workload across different datastore technologies. These versions describe the historical benchmark configuration. They are not the current GermainUX compatibility matrix or a recommendation to deploy those exact versions.

Interpreting Benchmark Results

Benchmark results should not be applied directly to another deployment because performance depends on:
  • CPU and memory
  • Disk latency, throughput, and IOPS
  • Node count and topology
  • Network performance
  • Index and schema design
  • Replication
  • Data distribution
  • Retention and cleanup activity
  • Query concurrency
  • Dashboard complexity
  • Session Replay volume
  • Backup and maintenance workload
  • Datastore configuration
A smaller environment can perform poorly if storage is slow or the datastore is incorrectly configured. A larger environment can perform efficiently when ingestion, retention, indexing, and infrastructure are properly designed.

Validate the Selected Datastore

Before finalizing a production datastore:
1

Estimate daily and peak ingestion volume

2

Define raw, aggregated, and Session Replay retention

3

Calculate usable and physical storage requirements

4

Include indexes, replicas, backups, and free-space reserves

5

Reproduce representative production ingestion

6

Test commonly used dashboards, searches, and analyses

7

Test retention and cleanup processes

8

Measure CPU, memory, disk latency, throughput, and IOPS

9

Test backup and recovery

10

Confirm that the architecture supports expected growth

11

Validate the selected datastore and version with Germain Software

Final Recommendation

For most new GermainUX deployments:
Use Elasticsearch unless a specific technical, operational, security, or organizational requirement justifies another supported datastore.
If your organization prefers a relational datastore, perform a representative benchmark before production deployment to confirm that it can support the expected ingestion, retention, and analytical workload. Contact Germain Software to discuss an on-premise deployment or request assistance.

Get Help

Contact GermainUX Support

The GermainUX team helps you get up and running faster, empower your team, turn data into actionable insights, and optimize performance to deliver measurable business outcomes.

Can't find what you need?

Search all GermainUX docs with Ctrl + K, or use the feedback buttons at the bottom of this page to tell us what is missing.

The content of this document is proprietary to GERMAIN SOFTWARE.