Changeset 6824

Show
Ignore:
Timestamp:
10/13/08 12:14:13 (3 months ago)
Author:
inureyes
Message:

refs #1110

  • 알고리즘 수정. (속도 개선)
  • TODO : 리더에 등록된 피드에 따라 메모리를 무지하게 잡수시는 방법이다. 메모리 문제를 어떻게 해결할 것인가?
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/library/model/reader.common.php

    r6823 r6824  
    4343        WHERE blogid = $blogid"); 
    4444    if(isset($registeredFeeds)) { 
    45         foreach($registeredFeeds as $feed) { 
    46             $feedItems = POD::queryColumn("SELECT id from {$database['prefix']}FeedItems WHERE feed = $feed"); 
    47             if(!empty($feedItems)) { 
    48                 $readFeedItems = POD::queryColumn("SELECT item FROM {$database['prefix']}FeedReads 
    49                     WHERE blogid = $blogid"); 
    50                 $unreadFeedItems = array_diff($readFeedItems, $feedItems); 
    51                 if(!empty($unreadFeedItems)) { 
    52                     foreach($unreadFeedItems as $item) { 
    53                         POD::execute("INSERT INTO {$database['prefix']}FeedReads (blogid, item) VALUES ($blogid, $item)"); 
    54                     } 
     45        $feedItems = array(); 
     46        foreach($registeredFeeds as $feed) {    /// Gather feed information  
     47            $feedId = POD::queryColumn("SELECT id FROM {$database['prefix']}FeedItems WHERE feed = $feed"); 
     48            if(!empty($feedId)) array_push($feedItems,$feedId); 
     49        } 
     50        if(!empty($feedItems)) { 
     51            $readFeedItems = POD::queryColumn("SELECT item FROM {$database['prefix']}FeedReads 
     52                WHERE blogid = $blogid"); 
     53            $unreadFeedItems = array_diff($readFeedItems, $feedItems); 
     54            if(!empty($unreadFeedItems)) { 
     55                foreach($unreadFeedItems as $item) { 
     56                    POD::execute("INSERT INTO {$database['prefix']}FeedReads (blogid, item) VALUES ($blogid, $item)"); 
     57                } 
    5558             
    56                 } 
    5759            } 
    5860        }