我们是一家大公司,通过电话向数以万计的客户销售冷冻服务。订单记录在打孔卡上,具有
- 客户 ID
- 一个约会
- 购买的美元金额。
为了将这些处理成每月给我们的用户的账单,我们准备购买足够现代的计算机设备来满足 60 年代的需求。我想我们会将我们的用户数据库存储在磁带上(......因为......你可以用 60 年代的技术存储大量数据,对吧?)。
销售记录打孔卡未分类。即使磁带上的记录是按例如客户 ID 排序的,对每个进入的穿孔卡/客户 ID 进行一次“搜索”/查找(以更新例如“总和”金额)也会非常慢。同时,如果您有例如 256k 的 RAM(甚至更少?),则数据集的重要部分将不适合。
我的问题是:如何在实践中完成这个数据库操作?您是否先对打孔卡进行分类,然后线性穿过胶带?您甚至如何对打孔卡进行分类?还是先将它们全部复制到磁带上?您是否需要多个批处理作业来完成所有这些工作?其中有多少是我们必须编写的代码与操作系统附带的东西?
(......是的,我听说过那些带有旋转金属盘的冰箱大小的设备,每秒可以随机搜索多次;我认为我们买不起这些。)