FrontPage  Index  Search  Changes  Atom  PageRank  Login

HikiDBのメソッド

 Hiki 0.8.8.1で新しいストレージを採用する際に実装すべきメソッド。

 RDBMSとかMongoDBとか、KVSとか。

HikiDBのメソッドのメソッド

 Hiki::HikiDBのメソッドのインスタンスメソッド。全てパブリック。

attr_accessor :text
include Hiki::Util
open_db
close_db
pages
要置き換え
backup( page )
delete( page )
md5hex( page )
search( w )
load_cache( page )
save_cache( page, tokens )
delete_cache( page )

HikiDBのメソッドから呼んでいるメソッド

 HikiDBのメソッドでは実装されていないけど、上のパブリックメソッドから呼ばれているメソッド。デフォルトではHikiDB_flatfileで実装される。

 呼ばれるメソッドを実装する必要があるのか、それとも上のメソッドを上書き実装する必要があるのか、判断するべし。

unlink( page )
deleteから呼ばれる。
page_info
searchから呼ばれる。

HikiDB_flatfileのメソッド

 Hiki::HikiDB_flatfileのパブリックインスタンスメソッド。

attr_reader :pages_path
initialize( conf )
close_db
store( page, text, md5, update_timestamp = true )
unlink( page )
load( page )
load_backup( page )
save( page, src, md5 )
exist?( page )
backup_exist?( page )
pages

info DB

info_exist?( p )
infodb_exist?
info( p )
page_info
set_attribute(p, attr)
get_attribute(p, attribute)
select
increment_hitcount ( p )
get_hitcount( p )
freeze_page ( p, freeze )
is_frozen? ( p )
set_last_update ( p, t )
get_last_update( p )
set_references(p, r)
get_references(p)

追加したいメソッド

 HikiDBのメソッドに追加したいメソッド。

recent( number )
最新のnumber件のinfoを取得するメソッド。flatfileの場合は結局全件の情報を取得して並び替えて最新のnumber件を取り出すしか無いが、RDBMSなどでは不要な情報を取り出さなくて済む。recentやrssプラグインなどで使える。
Last modified:2011/05/22 12:00:37
Keyword(s):
References:[HikiDBのメソッド]
Referer | 338 | 74 | 6 | 4 | 4 | 4 | 4 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |