- One stop shop solution for SDMX Data storage
- MySQL Database compliant
- Intuitive GUI for viewing current and past activity and performing administrative functions
- Robust, scalable, and fail-safe with full backup and recovery support
- Works with any SDMX compliant structural repository – such as the Metadata Technology Registry
Fusion Matrix is an out of the box solution for storage and retrieval of SDMX and EDI datasets. Point Fusion Matrix to the location of your structural repository, such as the Metadata Technology Registry, and import datasets. Matrix will automatically resolve the Data Structure, create any required database tables, and import the dataset. After data has been imported it can immediately be queried via the provided Web Services, allowing data retrieval in SDMX v1.0, v2.0, v2.1, EDI, and CSV of various formats.
Powerful Web Services
- Supports Queries in SDMX v1.0, v2.0, v2.1 via SDMX POSTS and support the new 2.1 REST query
- Supports responses in SDMXv1.0, v2.0, v2.1 in Compact or Generic format, also supports SDMX-EDI and CSV in various formats
- Supports Compressed Responses for faster network traffic
‘Out of the Box’ Solution
- Automatic creation of database tables, designed for rapid query response times
- Import data via the GUI, or via the automatic sweeper which periodically checks the file system for data
- Import Generic or Compact Data of all SDMX versions, or even EDI data. The data can even be supplied as a zip file, allowing data providers to FTP zip files straight to the sweeper location
- View audit information such as historical imports, queue time, validation time, import time, and error reports
- There is no upper limit for data imports, the only limit is the capacity of the hard disk
- Backup and Recovery support
- Automatic RSS feed updated after each data import has successfully completed
- Automatic updates available
- Built using Metadata Technologies’ Component architecture, Fusion Matrix benefits from any component updates – and extra components can be easily integrated into the solution, such as extra validation support
The Home page of Fusion Matrix showing recent imports and backups.
Fusion Matrix has been tested for import and export performance. There is no upper limit to the size of data file imported to the Matrix, or exported from the Matrix, this is due to the use of streaming technology. By default any application that queries the Matrix that supports gzip encoding, will have the response retuned gzipped. Gzip is a compression format supported by many client libraries, browsers, and server platforms (including Apache and Microsoft IIS). As SDMX data contains a lot of repetative information, gzip massively reduces the size of a data file that is transmitted over a network.
The tests were carried out by hosting the Matrix on a large Amazon cloud instance (8Gb available memory) running Ubuntu server 10.10.
Import Performance
The imports were performed by copying SDMX data files into the Matrix sweeper directory, and allowing the Matrix discover and import the file.
Each import test was carried out three times on an empty database, and the average time of each import was taken. The Matrix manages its own memory when importing data in order to optimize the import time without exceeding the memory limits – therefore the import tests were performed against JVMs with different maximum memory allocations in order to determine how this impacted the import time. The results of the import tests can be seen in the graph below.
As can be observed, Fusion Matrix performs significantly less well with 1Gb of Memory and best with 4gb of memory. However the performance difference between 2Gb and 4Gb is negligible. We would therefore reccomend a minimum of 2Gb Maximum memory to be allocated to the JVM in order to take advantage of the performance gains.
Query Performance
The queries were performed both locally on the server, to cut out network lag, over a network, and over a network with the compression support removed (to demonstrate gzip performance). Each query test was carried out three times, the maximum response time and minimum response time for each query is graphed below. Each query was retuning the response in 2.1 Structure Specific format. The response was not written to a file it was ignored, this was to eliminate any lag being introduced from the file system – however in later tests we discovered that writing the responses to a file had a negligible effect on performance.
The tests were performed on an Amazon cloud instance, running Ubuntu server 10.10 with 2Gb of allocated memory.
We found that when querying for larger datasets, anything over about 200k observations, we were getting an average response speed levelling out at about 85k observations per second – this is running the query locally on the server and does not take into account the network lag. The network lag always increased the response time of a query, with the largest query (returning over 1millions observations) taking around 11 seconds to be completed locally, and 23seconds over a network. With no compression enabled the largest query took 48seconds to complete, this is over double the response time of the same query with compression enabled.
We intend to publish written and video tutorials on our products.
Fusion Matrix runs within a standard Apache Tomcat instance (version 5 or later). For optimal performance it is recommended that the Tomcat instance is supplied with at least 2Gb of Memory.


