user-pic

[讨论]如何較有效率地編寫memberlist

Vote 0 Votes

基於不想一次將大量資料放入內存中
因此,我在設計會員資料庫時,將資料分成以26個英文字母作名的資料夾存放。
如下圖:

members
|--- db
     |---a
     |---b
     |--(...)
     |-- z
         |--000000001.cgi
         |--000000005.cgi (數字是會員ID)
|--- list
     |--- lista.pl
     |--- listb.pl
     |--- list(...).pl
     |--- listz.pl

當中 list(x).pl 中存放了:
會員ID,會員名稱,會員密碼,會員權限組別

好了,回正題,我要做一個類似lb 的 memberlist.cgi,豈不是要由list(x).pl 中讀取所有同字母開頭的會員ID,再到那會員的folder中開啟該 id.cgi 讀取資料??!
假設我要一次顯示30個會員,不就最小讀取30次檔案?!
假設A開頭的會員只有5個,那我還要顧慮到自動開啟B開頭的list來讀取。。。
而將來依特別條件排序時,更加混亂。。。
那麼各位大大有何良方可以以最小讀取檔案,最小使用內取得到最高效率?

19 Replies

| Add a Reply

Add a Reply

Forum Groups

Good Perl Books

Perl 學習手札

作者:簡信昌

Perl 學習手札 , 一本优秀的中文Perl在线学习资料。

Perl 程序讨论区

12 50

Last Topic: [注意]本区文章归档区 by 路杨 on Oct 16, 2006

事物处理及其他

113 1410

Last Topic: 踩个脚印 by 眼睛oo on Dec 4, 2010

测试私密区

测试私密区

18 88

Notice: 用于测试程序或者不可告人之秘密。不要问我要密码哦。。[此为原LB_ES论坛系统保留项,只限原有权限朋友进入,不再接受注册]

OpenID accepted here Learn more about OpenID