12. ORM Part 1: 概要¶
Database处理是对游戏运营品质有很大影响部分之一。 因此,以数据库的事务为主的实现方式的话戏上线后运营的时候,会导致很严重的问题。因为这样方式数据库会超符合。 为了避免这种问题需要实现像贮藏,I/O multiplexing, 多种服务器之前数据同步,数据保存性的事务一样复杂的功能。 即使对于熟练的游戏服务器程序员来说,从头开始实现所有这些功能也是一项艰巨任务,需要大量时间才能使其稳定。 但是,如果您使用iFun Engine的对象关系映射(ORM)的话,不用复杂地实现这些功能,能有效率地处理数据库
在JSON中描述 在游戏里使用的对象的话,ORM会 自动形成 对应描述的对象。 为了形成在数据库中的Schema或者对象,加载,更新,删除,贮藏等的工作,工程师只需调用生成的代码即可。 特别是,像分片那样处理多台数据库服务器的环境的话,iFun Engine为了访问各不相同数据库,提供逻辑性的事务