2014-10-16 55 views
0

在sql表中有100個記錄,使用與鍵的散列我能夠成功處理所有記錄並生成輸出。可能有一個機會,sql表可能有數百萬條記錄。所有的值都存儲在哈希中。如果使用散列,還有其他方法可以處理所有記錄。替代方法散列在perl

​​
+2

問題是_why_你存儲裏面的散列的所有記錄,以及可能的回答是使用查詢這將在數據庫內執行統計計算。 – 2014-10-16 11:49:35

+0

因爲我需要根據PackageID顯示所有「活動」和「暫停」日期。 – user2992741 2014-10-16 11:51:44

+1

爲什麼不通過'order by'來組織你的查詢以符合想要的結果,而不是將所有內容都存儲在內存中,打印/保存/逐行發送? – 2014-10-16 11:53:42

回答

0

將在哈希中的所有值店?

是的,這個測試程序表明它是蠻好用的哈希數以百萬計的鍵

time perl -e 'keys(%myhash)=13000000;for ('a'..'zzzzz') { $myhash{$_}++ }; print scalar keys %myhash;'