给你1G内存,如何从3000万个手机号码中检索出你要的号码,要求每秒检索>1000次
大家来探讨,发表您的意见!
存储过程和数据结构定义如下:
CREATE OR REPLACE PACKAGE SmsService
IS
TYPE ret_record is RECORD(
P1 VARCHAR2(20),
P2 VARCHAR2(10));
TYPE msg_array IS TABLE OF ret_record INDEX BY BINARY_INTEGER;
END;
CREATE OR REPLACE PACKAGE gqf
IS
PROCEDURE proc1(para1 in varchar2,para2 out SmsService.msg_array);
END;
======== ...
- 浏览: 1154 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
【探讨】给你1G内存,如何 ...
终极解决方案:将手机号用整数表示,一个手机号占4byte内存将所有手机号排序放入 ...
-- by fly_hyp -
【探讨】给你1G内存,如何 ...
3000个10000长度的数组就可以了
-- by gqf2008 -
【探讨】给你1G内存,如何 ...
唔,那怎么用一个10000长度的数组保存3000万个信息呢?蛮神奇的.
-- by Eastsun -
【探讨】给你1G内存,如何 ...
不用,主要是通过数组下标来定位,关键的问题是要把数组长度尽量缩小
-- by gqf2008 -
【探讨】给你1G内存,如何 ...
还是要进行二次检索,三次检索?
-- by Eastsun






评论排行榜