内存数据库

目前在国内电信行业,内存数据库已经是普遍使用了,特别是这次联通BSS、OCS、电信OCS产品,基本都是集成了内存数据库产品,其中主要是TT、altibase,似乎没有IBM的solid的案例,此外华为有自己的内存数据库产品。

 

内存数据库是和我们经常使用的共享内存类似的技术产品,比较专业,对客户直接的感受就是,给了他们一个可以图形化维护的工具,感觉上稳定性和扩展性比各个厂商土鳖的共享内存要高级一点。

 

其实做计费的人都知道,共享内存不是通用的内存产品,尽管灵活性和稳定性不一定比内存数据库高,但效率和资源占用是有很大领先的。内存数据库对比物理数据库,其性能提升的优势在于减少了与文件系统的IO,但是从数据的组织上,并没有改变物理数据库各个数据实体关系型的分布。当数据访问时,其内存的增、删、改、查的效率并没有共享内存中类似的操作效率高,因为共享内存的数据,可以由应用进行组织,可以通过采用一定的算法,最大程度优化数据的访问效率。所以使用内存数据库并不表示你的性能提升已经完成了,它只是一个平台,需要你充分扬长避短,才能达到你期望的效果。

 

从可维护性上,内存数据库图形化的优势似乎很明显,但其实如果一个厂商比较有时间,都可以做一些内存管理的工具,不一定是图形化的,可以是脚本,只要是可用的,相信电信行业大多数的维护人员还是可以接受的。同时共享内存由于是专用的,不是通用的,其维护过程中的问题处理和优化速度也相对快。

 

从使用对象上,我一直对内存数据库定位在计费的使用有些不同看法,我个人认为计费是大数据的操作,使用个性化的共享内存更好,而内存数据库适合于类数据库的联机事务操作,例如余额管理中心、充值。现在行业中虽然已经有很多内存数据库的案例,但是很多人对内存数据库的安全还是担心的,很多时候,还是信赖物理数据库的数据,而余额、欠费等关键数据是否在内存数据库中操作,也是很多人比较担心的,毕竟计费的文件是可以备份的,所以目前对内存数据库的使用还是物理数据库的一个补充。

 

你可能感兴趣的:(内存数据库)