XDA智能手机网 - 第一智能手机评述媒体
科技您的位置:首页 >科技 >

MongoDB扩展到一个新的移动领域

发布时间:2019-04-25 16:02:17 来源:

MongoDB今天早些时候宣布收购Realm,这是一款针对嵌入式移动设备部署而优化的轻量级数据库。Realm最初是在2010年至2014年期间开发的,并于2017年商业化,是一个基于对象的嵌入式数据库,通常被定位为20年前的SQLite的替代品。

MongoDB进行收购的理由是,虽然它经常被用作移动应用的后端,但它没有适合嵌入设备的紧凑版本。Realm已成为一个受欢迎的平台,超过100,000名开发人员积极使用它。

Realm是一个紧凑的引擎,其内核使用C ++编写,以提高API的性能,使开发人员能够以所选语言创建逻辑。数据库封装在一个称为Realm的紧凑容器中。领域可以通过它不是什么来描述。它不是关系意义上的表,因为其中的数据对象不是统一类型的。同样,它不是文档或键值存储,因为在每个对象中都有一个已定义的模式。

数据被维护为“活动对象”,可以通过更改源和内存映射进行更新,因此它直接从代码转移到存储,并且在与后端服务器同步时,不会复制数据。相反,服务器会像更改数据捕获源一样推送更新。后端是事件处理程序,业务逻辑和企业系统的连接器。PostgreSQL和SQL Server有预构建的连接器; Node.js和C#服务器SDK; 和GraphQL API(而不是REST)。

如上所述,Realm经常与SQLite进行比较。基准,我们采用盐粒,显示出高达10倍的速度优势。因为Realm是对象,而不是基于SQL,所以布局表更简单,因为没有外键可以处理。但是作为一个更简单的基于对象的数据库,在更复杂的功能(如自动递增数据)方面存在一些局限性; 类和字段的命名(有严格的字符限制); 并且缺乏对跨不同线程处理Realm数据对象的支持。

MongoDB将在6月份的年度用户大会上公布Realm的计划。两者之间肯定存在结构性差异。尽管如此,我们至少会期望路线图将包括MongoDB母舰的优化连接器,以及用于编写集成到MongoDB后端的应用程序的IDE的扩展。

热点推荐
随机文章