Qualcomm has launched Qizx, a noSQL, native XML database for text-intensive projects where you need quick access and searching of documents.
Qualcomm acquired Qizx when it bought Axyana Software back in 2013, and has been developing the database since then. The new version was launched at the start of the year and is now available on the AWS Marketplace.
Qualcomm describes the new version as enterprise ready with high availability, improved performance, reliability, and efficient document indexing and search power. It works with well-formed XML documents, with no DTD or schema required.
XML is an extremely versatile way of representing scientific data, technical documents, medical information, books, manuscripts, catalogs, regulatory filings, intellectual property, and business and accounting records. The Qualcomm® Qizx™ software is a NoSQL, document-oriented, native XML database that stores, retrieves, and manipulates XML files, documents, and semi-structured data. Qizx is enterprise-ready and is well-suited for high volume, high throughput, workflow environments and text intensive projects where documents need to be quickly loaded and indexed for searching.
- Automatic Indexing: Qizx indexes XML content automatically, eliminates the classic burden of defining ad-hoc indexes for application queries, and provides query and transformation performance that saves time, money, and resources in the development process.
- Query Performance: Thanks to automatic indexing, queries are fast. Document Type Definition (DTD) and schema are optional. Qizx takes advantage of the XML structure to optimize queries automatically.
- Standards Based: Qizx supports XQuery (including Full-Text and Update extensions) and conforms to W3C specifications.
- Scalable: Qizx is proven to manage data repositories of several terabytes in size that contain millions of documents.
- ACID Transactions: Atomicity, Consistency, Isolation, and Durability support enables concurrent transactions and updates; queries can be completed without interfering with concurrent updates; backups can be performed while the Qizx engine is running; and modifications are journaled, enabling crash recovery.
- Extensible: It also comes integrated in a REST server that can be accessed by remote clients and applications
Qizx is written in Java and can be integrated into a standalone application. It can also be used in the J2EE environment and conforms to the Java J2EE Servlet API. Qizx offers a simple, ready-to-use server based on HTTP protocols, thereby making it usable by applications written in a variety of languages. C++ and Python bindings are included for database access.
Qizx offers high availability, improved performance, reliability, and clustering, which allows for database replication and scalability.
Qizx offers per user, hierarchical, fine-grained Access Control Lists.
Entirely written in Java and officially supported platforms:
- Windows 7, Vista, XP
- Linux 2.4+
- Mac OS X 10.5+
This is just one of those announcements that I thought different and cool. Sure it's so far outside my sphere that I doubt I'll ever use it, but the fact that Qualcomm released it, I still found interesting...