对应用信息系统而言,常常要考虑其“功能”,从本质上来说,一个应用信息系统完成的其实并不是什么“功能”,而是接收数据输入进行处理,并产生相应的输出或是改变系统自身的状态。假如存在两个(或是两个以上)的处理过程具有相同的数据输入,那么我们称这两个(或是两个以上)处理过程具有“共享数据”。共享数据的集合就是那些相同的输入数据。
从技术的角度来说,可以借助于如下几种常见的形式去共享数据:
形式 | 共享范围 | 技术特征 | 举例 |
共享内存 | 进程间或线程间 | 易失性,用于处理过程内部 | 堆、栈等内存数据结构 |
共享存储 | 系统内或系统间 | 通过外部存储设备永久保存 | 数据库、文件系统,等 |
MPP架构 | 分布式且无共享 | 分布式,大规模并行处理 | 分布式数据库、文件系统 |