内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。
内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多,一般都在10倍以上。内存数据库的最大特点是其“主拷贝”或“工作版本”常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道。
由于所有数据都在主内存中专门存储和管理,内存数据库在进程或服务器故障时有丢失数据的风险。内存数据库可以通过将每个操作存储在日志中或拍摄快照来将数据持久化到磁盘上。
内存数据库非常适合需要微秒级响应时间或流量峰值较大的应用程序,例如游戏排行榜、会话存储和实时分析。
有些量化策略,对性能和速度要求比较高,就会把数据保存在内存当中,这样读写都能以很快的速度完成。交易撮合成交的原则是时间优先、价格优先,因此,如果能以更快的速度进行委托,那么就具有优先成交的权利。