技术开发 频道

McObject Perst移动数据库助力金融培训

        【IT168 资讯】参加由7city Learning提供CFA培训课程的学生不再需要携带沉重的书包在凌乱的书桌上进行学习,因为他们可以在外形小巧紧凑的Android平板电脑上获得全部课程材料。作为金融培训领域的全球领导者,7city Learning在伦敦、纽约、新加坡和迪拜设有办事处,该公司利用McObject® Perst™面向对象的开源移动数据库系统整理平板电脑上的读物、视频和其他媒体,并且称赞Perst可实现比同类基于SQL的关系移动数据库系统更出色的性能和用户体验。

  7city从去年开始提供预装相关培训材料的Archos 101和G9平板电脑。除了可以存储大量课程材料之外,学生的平板电脑还可以在任何Wi-Fi区域提交完成的作业并且接收来自7city的更新信息。相关应用软件会判断学生的进度并将其显示在图表中,同时提出改进意见;7city考试指导师可以监督作业并且在需要时提供帮助。

  出于对结构化信息数量和复杂性的考虑,7city认为其应用软件需要采用嵌入式数据库管理系统(DBMS)。开发人员使用Android内置的DBMS (SQLite)和Perst进行探索,这两款解决方案均提供Java和C#版本。7city开发人员Che Jami表示:“我们之所以选择Perst而不是SQLite,主要是因为前者在访问内容时可实现大幅性能提升。”

  学习材料包括视频、PDF文档以及与这些节点相关联的一些问题。数据分步在树结构中,其深度可以表示为

  课程级别->主题->学习活动->读物

  学生通过遍历这个树结构来获得相关内容。在他们回答问题时,将主要根据回答正确和错误问题的统计信息来记录他们的表现。

  Jami表示:“在我们的一个主要使用场景中,需要提取并操作数据,使用SQLite此过程大约需要10秒钟,而使用Perst只需几毫秒。速度差异对于获得良好的用户体验至关重要,对于移动应用程序尤其如此。”

  实现如此出色性能的原因是什么?诸如Perst等面向对象的DBMS不会出现阻抗失配(从而会造成性能下降),在将面向对象环境(例如Java)中创建的对象存储到关系数据库(例如SQLite)时会出现阻抗失配。

  Jami还表示,7city的软件工程师对利用Perst获得编程效率提高非常满意。他补充说:“由于本质上采用面向对象技术,Java开发人员可以直观地通过对象检索数据,而无需利用SQLite构建一长串SQL语句。”

  

0
相关文章