![network engineer working on her laptop in a server room](https://assets.intersystems.com/dims4/default/35275b4/2147483647/strip/true/crop/780x536+0+0/resize/780x536!/quality/90/?url=https%3A%2F%2F1.800.gay%3A443%2Fhttp%2Finter-systems-brightspot.s3.amazonaws.com%2Fb6%2F13%2Ff0d2b4a7478e8c07621e128b7b02%2Fdatabase-management-top-image.jpg)
在不牺牲性能的前提扩大规模
InterSystems IRIS® 的核心是一个超高性能、多模型、事务分析型数据库引擎,其独特的架构使其能够在 大规模应用中具有极高性能 ,并具有卓越的资源效率。
统一的、多模型数据库
使用InterSystems IRIS,数据只需存储一次,并可作为表、对象、文件、键值或多维数组进行访问。 开发人员可以将数据作为任何模型类型进行无缝访问,而无需降低性能的抽象层或模型之间的复制。 所有访问路径都可以在具有完全并发性的数据的同一个副本上同时使用。InterSystems IRIS中的所有数据均被存储为丰富、高效的多维数组,支持
多维访问
InterSystems IRIS允许直接访问和操作这些本地多维数组。InterSystems IRIS的本地数据结构不需要预先声明、定义或分配存储空间。
对象访问
InterSystems IRIS的对象模型是基于ODMG(对象数据库管理组)标准,并支持许多高级特性,包括多重继承。
内置的InterSystems IRIS脚本语言ObjectScript和Python可直接操作InterSystems IRIS对象。 对象类也可以作为其他对象类型公开,包括Java、JavaScript、.NET和C++。 只需点击一个按钮,InterSystems IRIS的类就可以自动投射为XML或JSON。 因此,InterSystems IRIS的对象可以随时用于每一种常用的对象技术。
SQL访问
InterSystems IRIS支持通过其本地服务器端语言以及ODBC和JDBC(使用纯Java驱动)进行SQL访问。 它还提供了一个关系型网关,以方便从其他关系型数据库导入数据。
高性能SQL
SQL是查询所有数据模型的InterSystems IRIS数据的通用语言。 由于其高效的数据架构,InterSystems IRIS在本质上提供了比其他数据库技术 更快的SQL性能。 它支持传统的索引,以及可用于实时事务性数据的位图和位片索引。
纵向和横向可扩展性
InterSystems的产品通过高效的内存管理和完全自动化的并行SQL,实现了垂直扩展(利用更大的多核机器)。 大型多核机器可能很昂贵,最终通过垂直扩展实现进一步性能提升的成本可能会令人望而却步。 这就是为什么我们提供独特的横向扩展技术。
企业缓存协议(ECP)允许您通过在应用服务器上缓存数据来横向扩展用户的数量。 本地应用服务器缓存可以满足用户查询,只有在必要时才从数据服务器检索数据。
InterSystems IRIS通过 "分片(Sharding) "实现了数据的横向扩展——将非常大的数据库分割到多台机器上。 查询被自动分配到每个分片(Sharding)上并行运行,结果在返回给用户之前被汇总。
分片(Sharding)和ECP可以同时使用,因此您的应用程序可以同时处理大量数据和大量用户,对这两个维度进行独立扩展。
嵌入式分析
为了实现你的数据的全部潜力,你需要通过有洞察力的查询、商业智能和机器学习来分析它。 InterSystems IRIS不仅支持管理的事务性应用的数据,而且还提供了一套广泛的嵌入式分析功能,直接在传入的数据上实时执行,以帮助你获得强大的洞察力,并执行实时的程序化响应行动。
InterSystems IRIS Adaptive Analytics自适应分析使业务用户能够直接在数据上执行自助分析查询。它允许企业创建一个一致的语义层,并基于工作负载分析透明地创建加速结构。
InterSystems IntegratedML使应用程序开发人员能够轻松地在他们的应用程序中开发和使用机器学习模型,使用自动机器学习只需要使用一些类似SQL的语句。
InterSystems IRIS还嵌入了本地商业智能、自然语言处理(NLP)和全文搜索技术,供应用程序使用,大大简化了整体架构和内部部署或云部署。
所有这些功能都辅之以对通用标准和第三方技术(如Apache Spark)的广泛支持,确保客户可以使用他们选择的工具来利用InterSystems IRIS管理的数据。