Data

在保证性能的前提下进行扩展

InterSystems IRIS 的核心是一个超高性能的多模型数据库引擎,它具有独特的架构,可以支持纵向和横向扩展。

统一的多模型数据库

在 InterSystems IRIS 中,数据可以建模并存储为表格、对象或多维数组。不同的模型均可以无缝地访问数据,模型之间无需进行映射,因此不会对性能造成影响。三种访问方法可以完全并发地应用于同一数据。

多维访问InterSystems IRIS 数据库中的所有数据均通过海量而高效的多维数组进行存储。 InterSystems IRIS 允许直接访问和操控其本地多维数组。通过直接的多维访问,InterSystems IRIS 支持键/值和无 SQL 范式。

InterSystems IRIS 的本地数据结构无需声明、定义或存储分配。当数据插入时,它们便会自然出现。因此,InterSystems IRIS 可以轻松地应对 XML、JSON 等动态数据类型。

对象访问
InterSystems IRIS 对象模型基于 ODMG(对象数据库管理组)标准,并支持许多高级功能,包括多重继承。

内置的 InterSystems IRIS 脚本语言可以直接操控 InterSystems IRIS 对象。对象类也可以作为其他对象类型公开,包括 Java、JavaScript、.NET 和 C ++。只需点击一下按钮,便可为 XML 或 JSON 自动启用 InterSystems IRIS 对象类。 因此,InterSystems IRIS 对象可以随时快速用于各种常用的对象技术上。

SQL 访问InterSystems IRIS 支持通过 ODBC 和 JDBC 进行 SQL 访问(通过纯粹基于 Java 的驱动程序)。此外,它还提供了一个关联网关,以便从关联数据库导入数据。

高性能 SQL

SQL 是跨越所有数据模型访问 InterSystems IRIS 数据的通用语言(lingua franca)。因为采用了高效的数据架构,所以 InterSystems IRIS 可以提供比其他数据库技术更快的 SQL 性能。它既支持传统的索引,也支持用于实时交易数据的位图和位片索引。

纵向和横向扩展性

InterSystems 产品通过平行 SQL 查询来实现纵向扩展(利用更为大型的多核计算机)。但是,大型多核计算机可能比较昂贵,让实现性能提升所需的成本过高。正因如此,我们提供了独特的横向扩展技术。

企业缓存协议(ECP)使您能够通过缓存应用服务器上的数据来横向扩展用户的数量。还可以通过本地应用服务器缓存来满足用户查询,如有可能,仅在必要时才通过数据服务器来检索数据。ECP 自动同步数据,并且对于用户和应用程序来说完全透明。

InterSystems IRIS 通过分区(sharding,即:将超大型数据库分割至多台机器)来实现数据的横向扩展。在各个分区上并行运行查询,然后汇总结果,最后将查询结果返回给用户。

分区和 ECP 可以同时使用,因此您的应用可以同时应对海量的数据和海量的用户。

 

我们还能帮您做什么?

学习服务

现场教学、免费在线课程、实践教程等等

查看更多

开发者社区

在网上与同行以及InterSystems开发人员和产品经理进行交流

查看更多

在InterSystems工作

赋能业内翘楚

查看更多

下一步

请填写表格,我们会和您取得联系并了解您的需求

下一步

我们不会将你的个人信息泄露给任何人
点击 隐私政策 了解更多