Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldindex/action.php on line 8

Strict Standards: Declaration of action_plugin_popularity::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/popularity/action.php on line 57

Strict Standards: Declaration of action_plugin_safefnrecode::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/safefnrecode/action.php on line 66

Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/html/lib/plugins/importoldchangelog/action.php on line 182

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/lib/plugins/importoldindex/action.php:8) in /var/www/html/inc/actions.php on line 180
 cor4:app:datasource [Cor4 WIki]

Adatforrások

Főbb tulajdonságok

A adatforrásokat (másnéven datasource-okat) nagyobb mennyiségű adatok kezelésére használhatjuk. Alkalmazásukkal lényegesen nagyobb sebességet lehet elérni, mint a hagyományos PHP stílusú tömbökkel, valamint lehetőség van ezek átmeneti tárolására is, amellyel csökkenthetjük az adatbázis szerver terhelését és tovább növelhetjük a program sebességét. Lehetőség van a datasource-ok módosítására egy speciális osztály használatával.

Gyorsítótár

Jelen megvalósításban a gyorsítótár mérete nincs korlátozva, de tapasztalataink szerint egy átlagos alkalmazás esetén ez nem okozhat problémát, mivel az adatforrások összes mérete ritkán haladja meg a néhány megabájtot.

Kezelés

Adatforrást kétféle módon hozhatunk létre: egyrészt az AddDatasource illetve AddCacheableDatasource függvényekkkel hozhatunk létre adatbázis alapú adatforrást, másrészt az előbb említett osztály létrehozásával1) létrehozhatunk adatforrást egy másik adatforrás alapján, de akár teljesen új üres adatforrást is létrehozhatunk.

Adatforrás módosítására is két mód létezik: egyrészt az ModifyDatasource illetve ModifyCacheableDatasource függvényekkkel módosíthatjuk az adatbázis alapú adatforrások egyes paramétereit, másrészt az előbb említett osztály különböző metódusaival módosíthatunk, törölhetünk egyes sorokat illetve új sorokat addhatunk az adatforráshoz.

A DropDatasource függvénnyel törölhetünk egy adatforrást. Az adatbázis alapú adatforrásokat pedig frissíthetjük a RefreshDatasource függvénnyel.

1) részletesen lásd az osztály konstruktorának leírásában

cor4/app/datasource.txt · Last modified: 2021/01/05 11:39 (external edit)